//					FR Family SOFTUNE cpcom V65L08
	.program	"Needle"
	.library	"lib911.lib"
	.library	"lib911smathfpu.lib"
#macro	__word_noalign	arg1
	.byte ((arg1)>>24)&0xFF,((arg1)>>16)&0xFF,((arg1)>>8)&0xFF,(arg1)&0xFF
#endm
#macro	__half_noalign	arg1
	.byte ((arg1)>>8)&0xFF,(arg1)&0xFF
#endm
	._LANGUAGE	C_FR20, N, U, F
	._FILE	"E:\AndyProject\MT750\MB91590Wsp_CloneLIB_MT750\MB91590Prj\CODE\APP\Needle\Needle.c", 0
	._FILE	"CODE\APP\OutputAndCapturePulse\OutputAndCapturePulse.h", 1
	._FILE	"CODE\APP\LED\LED_Fun.h", 2
	._FILE	"CODE\APP\APP_LIB\LED_Struct_Compat.h", 3
	._FILE	"CODE\APP\UDS\CanNetworkLayer.h", 4
	._FILE	"CODE\APP\UDS\CanUdsLayer.h", 5
	._FILE	"CODE\APP\UDS\UDS_ServiceAnalysis.h", 6
	._FILE	"CODE\APP\UDS\UDS_ServiceList.h", 7
	._FILE	"CODE\APP\UDS\UDS_IPErrorCode.h", 8
	._FILE	"CODE\GDC\display\DisplayGUI.h", 9
	._FILE	"CODE\APP\CanMessageManager\CanMessageManager.h", 10
	._FILE	"CODE\Driver\DriveIncludes\FreerunTimer.h", 11
	._FILE	"CODE\APP\CanMessageManager\Can_DataList.H", 12
	._FILE	"CODE\APP\Fun\HMI.h", 13
	._FILE	"CODE\APP\KEY\key_encoder.h", 14
	._FILE	"CODE\APP\BackLight\BackLight.h", 15
	._FILE	"CODE\APP\EnergySaving\EnergySaving.h", 16
	._FILE	"CODE\APP\LCD\LCD.h", 17
	._FILE	"CODE\GDC\sprite\Layer4.h", 18
	._FILE	"CODE\GDC\sprite\sprite.h", 19
	._FILE	"CODE\APP\Needle\Needle.h", 20
	._FILE	"CODE\Driver\DriveIncludes\SleepMode.h", 21
	._FILE	"CODE\Driver\DriveIncludes\sog.h", 22
	._FILE	"CODE\Driver\DriveIncludes\Can.h", 23
	._FILE	"CODE\APP\BSP_Init\BSP_Cfg.h", 24
	._FILE	"CODE\Driver\DriveIncludes\Extern_Int.h", 25
	._FILE	"CODE\Driver\DriveIncludes\SMC_Control.h", 26
	._FILE	"CODE\Driver\DriveIncludes\SMC.h", 27
	._FILE	"CODE\Driver\DriveIncludes\OCU.h", 28
	._FILE	"CODE\APP\CanMessageManager\CanNMProtocol.h", 29
	._FILE	"CODE\Driver\DriveIncludes\ICU.h", 30
	._FILE	"CODE\Driver\DriveIncludes\ppg.h", 31
	._FILE	"CODE\rom.h", 32
	._FILE	"CODE\GDC\gdc\gdctypes.h", 33
	._FILE	"CODE\GDC\screen\screen.h", 34
	._FILE	"CODE\GDC\gdc\gdc.h", 35
	._FILE	"CODE\Driver\DriveIncludes\SPI.h", 36
	._FILE	"CODE\Driver\DriveIncludes\RTC.h", 37
	._FILE	"CODE\Driver\DriveIncludes\I2C.h", 38
	._FILE	"CODE\APP\UDS\UDS_ServiceApp.h", 39
	._FILE	"CODE\Driver\DriveIncludes\ADC.h", 40
	._FILE	"CODE\Driver\DriveIncludes\gpio.h", 41
	._FILE	"CODE\Driver\DriveIncludes\Printf.h", 42
	._FILE	"CODE\Driver\DriveIncludes\pipe.h", 43
	._FILE	"CODE\APP\message\message.h", 44
	._FILE	"CODE\Driver\DriveIncludes\Uart.h", 45
	._FILE	"CODE\APP\APP_LIB\ADInputDetect.h", 46
	._FILE	"CODE\Driver\DriveIncludes\WDog.h", 47
	._FILE	"CODE\Driver\DriveIncludes\basetimer.h", 48
	._FILE	"CODE\Driver\DriveIncludes\vectors.h", 49
	._FILE	"CODE\Driver\DriveIncludes\mcu.h", 50
	._FILE	"CODE\Driver\DriveIncludes\SMC_Control_Timer.h", 51
	._FILE	"CODE\APP\APP_LIB\LogicInputDetect.h", 52
	._FILE	"CODE\config.h", 53
	._FILE	"CODE\type.h", 54
	._FILE	"C:\Softune6\LIB\911\INCLUDE\stdarg.h", 55
	._FILE	"CODE\APP\BSP_Init\BSP_Init.h", 56
	._FILE	"CODE\APP\KEY\key.h", 57
	._FILE	"C:\Softune6\LIB\911\INCLUDE\stdio.h", 58
	._FILE	"CODE\GDC\sprite\project_conf.h", 59
	._FILE	"C:\Softune6\LIB\911\INCLUDE\stddef.h", 60
	._FILE	"C:\Softune6\LIB\911\INCLUDE\string.h", 61
	._FILE	"CODE\APP\Sound\Bsound.h", 62
	._FILE	"CODE\Driver\DriveIncludes\mb91590.h", 63
	._FILE	"CODE\Driver\DriveIncludes\_fr.h", 64
	._FILE	"CODE\includes.h", 65
	._FILE	"CODE\APP\Fun\Trip.h", 66
	._BTYPE	0x80000001, 1
	._BTYPE	0x80000002, 1
	._BTYPE	0x80000003, 2
	._BTYPE	0x80000004, 2
	._BTYPE	0x80000005, 4
	._BTYPE	0x80000006, 4
	._BTYPE	0x80000007, 4
	._BTYPE	0x80000008, 4
	._BTYPE	0x80000009, 1
	._BTYPE	0x8000000a, 2
	._BTYPE	0x8000000b, 4
	._BTYPE	0x8000000c, 8
	._BTYPE	0x8000000d, 8
	._BTYPE	0x8000000e, 1
	._BTYPE	0x8000000f, 0
	._BTYPE	0x80000010, 8
	._BTYPE	0x80000011, 8
	._MEMBER	S, 0x65, 12, S
	._SYMBOL	"unVelocity_Step", M, 0x80000006, S, 0, 4
	._SYMBOL	"unDistance_Step", M, 0x80000006, S, 4, 4
	._SYMBOL	"unAccumulatedDistance_Step", M, 0x80000006, S, 8, 4
	._MEMBER	E
	._MEMBER	S, 0x64, 8, S
	._SYMBOL	"pVelocityScheme", M, 0x65, S, 0, 4
	._POINTER	1
	._SYMBOL	"usNumberofVelocityScheme", M, 0x80000004, S, 4, 2
	._SYMBOL	"usMaxSpeedIndex", M, 0x80000004, S, 6, 2
	._MEMBER	E
	._MEMBER	S, 0x63, 48, S
	._SYMBOL	"ucSMCIndex", M, 0x80000002, S, 0, 1
	._SYMBOL	"ucMovementPerformed", M, 0x80000002, S, 1, 1
	._SYMBOL	"ucIsEmergencyStop", M, 0x80000002, S, 2, 1
	._SYMBOL	"ucImplementation", M, 0x80000002, S, 3, 1
	._SYMBOL	"nCurrentStepPerSecond", M, 0x80000005, S, 4, 4
	._SYMBOL	"unStep_Curr", M, 0x80000006, S, 8, 4
	._SYMBOL	"unStep_Next", M, 0x80000006, S, 12, 4
	._SYMBOL	"unPos_inStep_Curr", M, 0x80000006, S, 16, 4
	._SYMBOL	"unPos_inStep_Dest", M, 0x80000006, S, 20, 4
	._SYMBOL	"pAccelerationScheme", M, 0x64, S, 24, 4
	._POINTER	1
	._SYMBOL	"usVelocityInUseIndex", M, 0x80000004, S, 28, 2
	._SYMBOL	"usSubVelocityInUseIndex", M, 0x80000004, S, 30, 2
	._SYMBOL	"usMaxUpdateFreq", M, 0x80000006, S, 32, 4
	._SYMBOL	"StepPerDeg", M, 0x8000000b, S, 36, 4
	._SYMBOL	"sEmergencyStopDisplacement", M, 0x80000003, S, 40, 2
	._SYMBOL	"Step_Count_Max", M, 0x80000004, S, 42, 2
	._SYMBOL	"ZeroDeg", M, 0x80000002, S, 44, 1
	._SYMBOL	"BackLashStep", M, 0x80000002, S, 45, 1
	._SYMBOL	"ucDMAObjectIndex", M, 0x80000002, S, 46, 1
	._SYMBOL	"ucDMAChannel", M, 0x80000002, S, 47, 1
	._MEMBER	E
	._MEMBER	S, 0x67, 8, S
	._SYMBOL	"state", M, 0x80000002, S, 0, 1
	._SYMBOL	"delay", M, 0x80000002, S, 1, 1
	._SYMBOL	"pSMC", M, 0x63, S, 4, 4
	._POINTER	1
	._MEMBER	E
	._MEMBER	S, 0x68, 12, S
	._SYMBOL	"state", M, 0x80000002, S, 0, 1
	._SYMBOL	"delay", M, 0x80000002, S, 1, 1
	._SYMBOL	"Angle", M, 0x80000004, S, 2, 2
	._SYMBOL	"Speed", M, 0x80000004, S, 4, 2
	._SYMBOL	"pSMC", M, 0x63, S, 8, 4
	._POINTER	1
	._MEMBER	E
	._MEMBER	S, 0x69, 24, S
	._SYMBOL	"image_address", M, 0x80000008, S, 0, 4
	._SYMBOL	"image_XD", M, 0x80000006, S, 4, 4
	._SYMBOL	"image_YD", M, 0x80000006, S, 8, 4
	._SYMBOL	"pos_DX", M, 0x80000005, S, 12, 4
	._SYMBOL	"pos_DY", M, 0x80000005, S, 16, 4
	._SYMBOL	"Vram_offset", M, 0x80000008, S, 20, 4
	._MEMBER	E
	._MEMBER	S, 0x6a, 8, S
	._SYMBOL	"pos_DX", M, 0x80000005, S, 0, 4
	._SYMBOL	"pos_DY", M, 0x80000005, S, 4, 4
	._MEMBER	E
	._MEMBER	S, 0x62, 4, E
	._SYMBOL	"NEEDLE_SPEED", E, 0x80000005, 0
	._SYMBOL	"NEEDLE_RPM", E, 0x80000005, 1
	._SYMBOL	"NEEDLE_TEMP", E, 0x80000005, 2
	._SYMBOL	"NEEDLE_FUEL", E, 0x80000005, 3
	._MEMBER	E
	._SYMBOL	"__needle_function", G, 0x62, E
	._SYMBOL	"Needle_Fun", Y, 0x62
	._SYMBOL	"_STRUCT_VELOCITY_SCHEME", G, 0x65, S
	._SYMBOL	"STRUCT_VELOCITY_SCHEME", Y, 0x65
	._SYMBOL	"_STRUCT_ACCELERATION_SCHEME", G, 0x64, S
	._SYMBOL	"STRUCT_ACCELERATION_SCHEME", Y, 0x64
	._SYMBOL	"_STRUCT_SMC_NORMALDRIVE", G, 0x63, S
	._SYMBOL	"STRUCT_SMC_NORMALDRIVE", Y, 0x63
	._MEMBER	S, 0x66, 4, E
	._SYMBOL	"NEEDLE_DEGREE_1", E, 0x80000005, 0
	._SYMBOL	"NEEDLE_DEGREE_2", E, 0x80000005, 1
	._SYMBOL	"NEEDLE_DEGREE_10", E, 0x80000005, 2
	._SYMBOL	"NEEDLE_DEGREE_30", E, 0x80000005, 3
	._SYMBOL	"NEEDLE_DEGREE_50", E, 0x80000005, 4
	._SYMBOL	"NEEDLE_DEGREE_70", E, 0x80000005, 5
	._SYMBOL	"NEEDLE_DEGREE_90", E, 0x80000005, 6
	._SYMBOL	"NEEDLE_DEGREE_110", E, 0x80000005, 7
	._SYMBOL	"NEEDLE_DEGREE_150", E, 0x80000005, 8
	._SYMBOL	"NEEDLE_DEGREE_210", E, 0x80000005, 9
	._SYMBOL	"NEEDLE_DEGREE_250", E, 0x80000005, 10
	._SYMBOL	"NEEDLE_DEGREE_290", E, 0x80000005, 11
	._SYMBOL	"NEEDLE_DEGREE_400", E, 0x80000005, 12
	._MEMBER	E
	._SYMBOL	"__needle_angle_velocity", G, 0x66, E
	._SYMBOL	"Needle_Angle_Ve", Y, 0x66
	._SYMBOL	"__smc_zero_detect", G, 0x67, S
	._SYMBOL	"SMCZeroDetect", Y, 0x67
	._SYMBOL	"__needle_check_detect", G, 0x68, S
	._SYMBOL	"NeedleCheckDetect", Y, 0x68
	._SYMBOL	"Image_config", G, 0x69, S
	._SYMBOL	"Image_config_t", Y, 0x69
	._SYMBOL	"", G, 0x6a, S
	._SYMBOL	"Pic_Coord", Y, 0x6a
	.global	_IO_PDR00
	.global	_IO_PDR01
	.global	_IO_PDR02
	.global	_IO_PDR03
	.global	_IO_PDR04
	.global	_IO_PDR05
	.global	_IO_PDR06
	.global	_IO_PDR07
	.global	_IO_PDR08
	.global	_IO_PDR09
	.global	_IO_PDR10
	.global	_IO_PDR11
	.global	_IO_PDR12
	.global	_IO_PDR13
	.global	_IO_PDRA
	.global	_IO_PDRB
	.global	_IO_PDRC
	.global	_IO_PDRD
	.global	_IO_PDRE
	.global	_IO_PDRF
	.global	_IO_PDRG
	.global	_IO_PDRH
	.global	_IO_WDTCR0
	.global	_IO_WDTCPR0
	.global	_IO_WDTCR1
	.global	_IO_WDTCPR1
	.global	_IO_DICR
	.global	_IO_TMRLRA0
	.global	_IO_TMR0
	.global	_IO_TMRLRB0
	.global	_IO_TMCSR0
	.global	_IO_BT0
	.global	_IO_BT1
	.global	_IO_BTSEL01
	.global	_IO_BTSSSR
	.global	_IO_AD
	.global	_IO_MFS0
	.global	_IO_MFS1
	.global	_IO_LIN_UART2
	.global	_IO_LIN_UART3
	.global	_IO_LIN_UART4
	.global	_IO_LIN_UART5
	.global	_IO_LIN_UART6
	.global	_IO_LIN_UART7
	.global	_IO_TMRLRA1
	.global	_IO_TMR1
	.global	_IO_TMRLRB1
	.global	_IO_TMCSR1
	.global	_IO_TMRLRA2
	.global	_IO_TMR2
	.global	_IO_TMRLRB2
	.global	_IO_TMCSR2
	.global	_IO_TMRLRA3
	.global	_IO_TMR3
	.global	_IO_TMRLRB3
	.global	_IO_TMCSR3
	.global	_IO_GCN13
	.global	_IO_GCN23
	.global	_IO_GCN14
	.global	_IO_GCN24
	.global	_IO_GCN15
	.global	_IO_GCN25
	.global	_IO_PTMR11
	.global	_IO_PCSR11
	.global	_IO_PDUT11
	.global	_IO_PCN11
	.global	_IO_PTMR12
	.global	_IO_PCSR12
	.global	_IO_PDUT12
	.global	_IO_PCN12
	.global	_IO_PTMR13
	.global	_IO_PCSR13
	.global	_IO_PDUT13
	.global	_IO_PCN13
	.global	_IO_PTMR14
	.global	_IO_PCSR14
	.global	_IO_PDUT14
	.global	_IO_PCN14
	.global	_IO_PTMR15
	.global	_IO_PCSR15
	.global	_IO_PDUT15
	.global	_IO_PCN15
	.global	_IO_PTMR16
	.global	_IO_PCSR16
	.global	_IO_PDUT16
	.global	_IO_PCN16
	.global	_IO_PTMR17
	.global	_IO_PCSR17
	.global	_IO_PDUT17
	.global	_IO_PCN17
	.global	_IO_PTMR18
	.global	_IO_PCSR18
	.global	_IO_PDUT18
	.global	_IO_PCN18
	.global	_IO_PTMR19
	.global	_IO_PCSR19
	.global	_IO_PDUT19
	.global	_IO_PCN19
	.global	_IO_PTMR20
	.global	_IO_PCSR20
	.global	_IO_PDUT20
	.global	_IO_PCN20
	.global	_IO_PTMR21
	.global	_IO_PCSR21
	.global	_IO_PDUT21
	.global	_IO_PCN21
	.global	_IO_PTMR22
	.global	_IO_PCSR22
	.global	_IO_PDUT22
	.global	_IO_PCN22
	.global	_IO_PTMR23
	.global	_IO_PCSR23
	.global	_IO_PDUT23
	.global	_IO_PCN23
	.global	_IO_PWC20
	.global	_IO_PWC10
	.global	_IO_PWC0
	.global	_IO_PWS20
	.global	_IO_PWS10
	.global	_IO_PWC21
	.global	_IO_PWC11
	.global	_IO_PWC1
	.global	_IO_PWS21
	.global	_IO_PWS11
	.global	_IO_PWC22
	.global	_IO_PWC12
	.global	_IO_PWC2
	.global	_IO_PWS22
	.global	_IO_PWS12
	.global	_IO_PWC23
	.global	_IO_PWC13
	.global	_IO_PWC3
	.global	_IO_PWS23
	.global	_IO_PWS13
	.global	_IO_PWC24
	.global	_IO_PWC14
	.global	_IO_PWC4
	.global	_IO_PWS24
	.global	_IO_PWS14
	.global	_IO_PWC25
	.global	_IO_PWC15
	.global	_IO_PWC5
	.global	_IO_PWS25
	.global	_IO_PWS15
	.global	_IO_FT0
	.global	_IO_FT1
	.global	_IO_GCN10
	.global	_IO_GCN20
	.global	_IO_GCN11
	.global	_IO_GCN21
	.global	_IO_GCN12
	.global	_IO_GCN22
	.global	_IO_PPGDIV
	.global	_IO_PTMR0
	.global	_IO_PCSR0
	.global	_IO_PDUT0
	.global	_IO_PCN0
	.global	_IO_PTMR1
	.global	_IO_PCSR1
	.global	_IO_PDUT1
	.global	_IO_PCN1
	.global	_IO_PTMR2
	.global	_IO_PCSR2
	.global	_IO_PDUT2
	.global	_IO_PCN2
	.global	_IO_PTMR3
	.global	_IO_PCSR3
	.global	_IO_PDUT3
	.global	_IO_PCN3
	.global	_IO_PTMR4
	.global	_IO_PCSR4
	.global	_IO_PDUT4
	.global	_IO_PCN4
	.global	_IO_PTMR5
	.global	_IO_PCSR5
	.global	_IO_PDUT5
	.global	_IO_PCN5
	.global	_IO_PTMR6
	.global	_IO_PCSR6
	.global	_IO_PDUT6
	.global	_IO_PCN6
	.global	_IO_PTMR7
	.global	_IO_PCSR7
	.global	_IO_PDUT7
	.global	_IO_PCN7
	.global	_IO_PTMR8
	.global	_IO_PCSR8
	.global	_IO_PDUT8
	.global	_IO_PCN8
	.global	_IO_PTMR9
	.global	_IO_PCSR9
	.global	_IO_PDUT9
	.global	_IO_PCN9
	.global	_IO_PTMR10
	.global	_IO_PCSR10
	.global	_IO_PDUT10
	.global	_IO_PCN10
	.global	_IO_IPCP0
	.global	_IO_IPCP1
	.global	_IO_ICFS01
	.global	_IO_LSYNS0
	.global	_IO_ICS01
	.global	_IO_IPCP2
	.global	_IO_IPCP3
	.global	_IO_ICFS23
	.global	_IO_ICS23
	.global	_IO_IPCP4
	.global	_IO_IPCP5
	.global	_IO_ICFS45
	.global	_IO_ICS45
	.global	_IO_OCCP0
	.global	_IO_OCCP1
	.global	_IO_OCFS01
	.global	_IO_OCS01
	.global	_IO_OCCP2
	.global	_IO_OCCP3
	.global	_IO_OCFS23
	.global	_IO_OCS23
	.global	_IO_MPU0
	.global	_IO_ICSEL0
	.global	_IO_ICSEL1
	.global	_IO_ICSEL2
	.global	_IO_ICSEL3
	.global	_IO_ICSEL4
	.global	_IO_ICSEL5
	.global	_IO_ICSEL6
	.global	_IO_ICSEL7
	.global	_IO_ICSEL8
	.global	_IO_ICSEL9
	.global	_IO_ICSEL10
	.global	_IO_ICSEL11
	.global	_IO_ICSEL12
	.global	_IO_ICSEL13
	.global	_IO_ICSEL14
	.global	_IO_ICSEL15
	.global	_IO_ICSEL16
	.global	_IO_ICSEL17
	.global	_IO_ICSEL18
	.global	_IO_ICSEL19
	.global	_IO_ICSEL20
	.global	_IO_ICSEL21
	.global	_IO_ICSEL22
	.global	_IO_IRPR0H
	.global	_IO_IRPR0L
	.global	_IO_IRPR1H
	.global	_IO_IRPR1L
	.global	_IO_IRPR2H
	.global	_IO_IRPR2L
	.global	_IO_IRPR3H
	.global	_IO_IRPR3L
	.global	_IO_IRPR4H
	.global	_IO_IRPR4L
	.global	_IO_IRPR5H
	.global	_IO_IRPR5L
	.global	_IO_IRPR6H
	.global	_IO_IRPR6L
	.global	_IO_IRPR7H
	.global	_IO_IRPR7L
	.global	_IO_IRPR8H
	.global	_IO_IRPR8L
	.global	_IO_IRPR9H
	.global	_IO_IRPR9L
	.global	_IO_IRPR12H
	.global	_IO_IRPR12L
	.global	_IO_IRPR13H
	.global	_IO_IRPR13L
	.global	_IO_IRPR14H
	.global	_IO_IRPR14L
	.global	_IO_IRPR15H
	.global	_IO_ICR
	.global	_IO_RSTRR
	.global	_IO_RSTCR
	.global	_IO_STBCR
	.global	_IO_DIVR0
	.global	_IO_DIVR1
	.global	_IO_DIVR2
	.global	_IO_IORR00
	.global	_IO_IORR01
	.global	_IO_IORR02
	.global	_IO_IORR03
	.global	_IO_IORR04
	.global	_IO_IORR05
	.global	_IO_IORR06
	.global	_IO_IORR07
	.global	_IO_IORR08
	.global	_IO_IORR09
	.global	_IO_IORR10
	.global	_IO_IORR11
	.global	_IO_IORR12
	.global	_IO_IORR13
	.global	_IO_IORR14
	.global	_IO_IORR15
	.global	_IO_CANPRE
	.global	_IO_CUCR0
	.global	_IO_CUTD0
	.global	_IO_CUTR0
	.global	_IO_CUCR1
	.global	_IO_CUTD1
	.global	_IO_CUTR1
	.global	_IO_CRTR
	.global	_IO_CLKG
	.global	_IO_CPUAR
	.global	_IO_CCTL
	.global	_IO_EIRR0
	.global	_IO_ENIR0
	.global	_IO_ELVR0
	.global	_IO_EIRR1
	.global	_IO_ENIR1
	.global	_IO_ELVR1
	.global	_IO_WTDR
	.global	_IO_WTCRH
	.global	_IO_WTCRM
	.global	_IO_WTCRL
	.global	_IO_WTBRH
	.global	_IO_WTBRM
	.global	_IO_WTBRL
	.global	_IO_WTHR
	.global	_IO_WTMR
	.global	_IO_WTSR
	.global	_IO_CSVCR
	.global	_IO_REGSEL
	.global	_IO_LVD5R
	.global	_IO_LVD5F
	.global	_IO_LVD
	.global	_IO_GLVD5R
	.global	_IO_GLVD5F
	.global	_IO_GLVD
	.global	_IO_PMUSTR
	.global	_IO_PMUCTLR
	.global	_IO_PWRTMCTL
	.global	_IO_PMUINTF0
	.global	_IO_PMUINTF1
	.global	_IO_PMUINTF2
	.global	_IO_GSTR
	.global	_IO_GCTLR
	.global	_IO_BPCCRA
	.global	_IO_BPCCRB
	.global	_IO_BPCCRC
	.global	_IO_BPCTRA
	.global	_IO_BPCTRB
	.global	_IO_BPCTRC
	.global	_IO_BMODR
	.global	_IO_FCTLR
	.global	_IO_FSTR
	.global	_IO_WREN
	.global	_IO_WR
	.global	_IO_UER
	.global	_IO_DCCR0
	.global	_IO_DCSR0
	.global	_IO_DTCR0
	.global	_IO_DSAR0
	.global	_IO_DDAR0
	.global	_IO_DCCR1
	.global	_IO_DCSR1
	.global	_IO_DTCR1
	.global	_IO_DSAR1
	.global	_IO_DDAR1
	.global	_IO_DCCR2
	.global	_IO_DCSR2
	.global	_IO_DTCR2
	.global	_IO_DSAR2
	.global	_IO_DDAR2
	.global	_IO_DCCR3
	.global	_IO_DCSR3
	.global	_IO_DTCR3
	.global	_IO_DSAR3
	.global	_IO_DDAR3
	.global	_IO_DCCR4
	.global	_IO_DCSR4
	.global	_IO_DTCR4
	.global	_IO_DSAR4
	.global	_IO_DDAR4
	.global	_IO_DCCR5
	.global	_IO_DCSR5
	.global	_IO_DTCR5
	.global	_IO_DSAR5
	.global	_IO_DDAR5
	.global	_IO_DCCR6
	.global	_IO_DCSR6
	.global	_IO_DTCR6
	.global	_IO_DSAR6
	.global	_IO_DDAR6
	.global	_IO_DCCR7
	.global	_IO_DCSR7
	.global	_IO_DTCR7
	.global	_IO_DSAR7
	.global	_IO_DDAR7
	.global	_IO_DCCR8
	.global	_IO_DCSR8
	.global	_IO_DTCR8
	.global	_IO_DSAR8
	.global	_IO_DDAR8
	.global	_IO_DCCR9
	.global	_IO_DCSR9
	.global	_IO_DTCR9
	.global	_IO_DSAR9
	.global	_IO_DDAR9
	.global	_IO_DCCR10
	.global	_IO_DCSR10
	.global	_IO_DTCR10
	.global	_IO_DSAR10
	.global	_IO_DDAR10
	.global	_IO_DCCR11
	.global	_IO_DCSR11
	.global	_IO_DTCR11
	.global	_IO_DSAR11
	.global	_IO_DDAR11
	.global	_IO_DCCR12
	.global	_IO_DCSR12
	.global	_IO_DTCR12
	.global	_IO_DSAR12
	.global	_IO_DDAR12
	.global	_IO_DCCR13
	.global	_IO_DCSR13
	.global	_IO_DTCR13
	.global	_IO_DSAR13
	.global	_IO_DDAR13
	.global	_IO_DCCR14
	.global	_IO_DCSR14
	.global	_IO_DTCR14
	.global	_IO_DSAR14
	.global	_IO_DDAR14
	.global	_IO_DCCR15
	.global	_IO_DCSR15
	.global	_IO_DTCR15
	.global	_IO_DSAR15
	.global	_IO_DDAR15
	.global	_IO_DNMIR
	.global	_IO_DILVR
	.global	_IO_DMACR
	.global	_IO_DDR00
	.global	_IO_DDR01
	.global	_IO_DDR02
	.global	_IO_DDR03
	.global	_IO_DDR04
	.global	_IO_DDR05
	.global	_IO_DDR06
	.global	_IO_DDR07
	.global	_IO_DDR08
	.global	_IO_DDR09
	.global	_IO_DDR10
	.global	_IO_DDR11
	.global	_IO_DDR12
	.global	_IO_DDR13
	.global	_IO_DDRA
	.global	_IO_DDRB
	.global	_IO_DDRC
	.global	_IO_DDRD
	.global	_IO_DDRE
	.global	_IO_DDRF
	.global	_IO_DDRG
	.global	_IO_DDRH
	.global	_IO_PFR00
	.global	_IO_PFR01
	.global	_IO_PFR02
	.global	_IO_PFR03
	.global	_IO_PFR04
	.global	_IO_PFR05
	.global	_IO_PFR06
	.global	_IO_PFR07
	.global	_IO_PFR08
	.global	_IO_PFR09
	.global	_IO_PFR10
	.global	_IO_PFR11
	.global	_IO_PFR12
	.global	_IO_PFR13
	.global	_IO_PFRA
	.global	_IO_PFRB
	.global	_IO_PFRC
	.global	_IO_PFRD
	.global	_IO_PFRE
	.global	_IO_PFRF
	.global	_IO_PFRG
	.global	_IO_PFRH
	.global	_IO_PDDR00
	.global	_IO_PDDR01
	.global	_IO_PDDR02
	.global	_IO_PDDR03
	.global	_IO_PDDR04
	.global	_IO_PDDR05
	.global	_IO_PDDR06
	.global	_IO_PDDR07
	.global	_IO_PDDR08
	.global	_IO_PDDR09
	.global	_IO_PDDR10
	.global	_IO_PDDR11
	.global	_IO_PDDR12
	.global	_IO_PDDR13
	.global	_IO_PDDRA
	.global	_IO_PDDRB
	.global	_IO_PDDRC
	.global	_IO_PDDRD
	.global	_IO_PDDRE
	.global	_IO_PDDRF
	.global	_IO_PDDRG
	.global	_IO_PDDRH
	.global	_IO_EPFR00
	.global	_IO_EPFR01
	.global	_IO_EPFR02
	.global	_IO_EPFR03
	.global	_IO_EPFR04
	.global	_IO_EPFR05
	.global	_IO_EPFR06
	.global	_IO_EPFR07
	.global	_IO_EPFR08
	.global	_IO_EPFR09
	.global	_IO_EPFR10
	.global	_IO_EPFR11
	.global	_IO_EPFR12
	.global	_IO_EPFR13
	.global	_IO_EPFR14
	.global	_IO_EPFR15
	.global	_IO_EPFR16
	.global	_IO_EPFR17
	.global	_IO_EPFR18
	.global	_IO_EPFR19
	.global	_IO_EPFR20
	.global	_IO_EPFR21
	.global	_IO_EPFR22
	.global	_IO_EPFR23
	.global	_IO_EPFR24
	.global	_IO_EPFR25
	.global	_IO_EPFR26
	.global	_IO_EPFR27
	.global	_IO_EPFR28
	.global	_IO_EPFR29
	.global	_IO_EPFR30
	.global	_IO_EPFR31
	.global	_IO_EPFR32
	.global	_IO_EPFR33
	.global	_IO_EPFR34
	.global	_IO_EPFR35
	.global	_IO_EPFR36
	.global	_IO_EPFR37
	.global	_IO_EPFR38
	.global	_IO_EPFR39
	.global	_IO_EPFR40
	.global	_IO_EPFR41
	.global	_IO_EPFR42
	.global	_IO_EPFR43
	.global	_IO_EPFR44
	.global	_IO_EPFR45
	.global	_IO_EPFR46
	.global	_IO_EPFR47
	.global	_IO_EPFR48
	.global	_IO_EPFR49
	.global	_IO_EPFR50
	.global	_IO_EPFR51
	.global	_IO_EPFR52
	.global	_IO_EPFR53
	.global	_IO_EPFR54
	.global	_IO_EPFR55
	.global	_IO_PPCR00
	.global	_IO_PPCR01
	.global	_IO_PPCR02
	.global	_IO_PPCR03
	.global	_IO_PPCR04
	.global	_IO_PPCR05
	.global	_IO_PPCR06
	.global	_IO_PPCR07
	.global	_IO_PPCR08
	.global	_IO_PPCR09
	.global	_IO_PPCR10
	.global	_IO_PPCR11
	.global	_IO_PPCR12
	.global	_IO_PPCR13
	.global	_IO_PPCRA
	.global	_IO_PPCRB
	.global	_IO_PPCRC
	.global	_IO_PPCRD
	.global	_IO_PPCRE
	.global	_IO_PPCRF
	.global	_IO_PPCRG
	.global	_IO_PPCRH
	.global	_IO_PPER00
	.global	_IO_PPER01
	.global	_IO_PPER02
	.global	_IO_PPER03
	.global	_IO_PPER04
	.global	_IO_PPER05
	.global	_IO_PPER06
	.global	_IO_PPER07
	.global	_IO_PPER08
	.global	_IO_PPER09
	.global	_IO_PPER10
	.global	_IO_PPER11
	.global	_IO_PPER12
	.global	_IO_PPER13
	.global	_IO_PPERA
	.global	_IO_PPERB
	.global	_IO_PPERC
	.global	_IO_PPERD
	.global	_IO_PPERE
	.global	_IO_PPERF
	.global	_IO_PPERG
	.global	_IO_PPERH
	.global	_IO_PILR00
	.global	_IO_PILR01
	.global	_IO_PILR02
	.global	_IO_PILR03
	.global	_IO_PILR04
	.global	_IO_PILR05
	.global	_IO_PILR06
	.global	_IO_PILR07
	.global	_IO_PILR08
	.global	_IO_PILR09
	.global	_IO_PILR10
	.global	_IO_PILR11
	.global	_IO_PILR12
	.global	_IO_PILR13
	.global	_IO_PILRA
	.global	_IO_PILRB
	.global	_IO_PILRC
	.global	_IO_PILRD
	.global	_IO_PILRE
	.global	_IO_PILRF
	.global	_IO_PILRG
	.global	_IO_PILRH
	.global	_IO_EPILR06
	.global	_IO_EPILR07
	.global	_IO_EPILR08
	.global	_IO_EPILR09
	.global	_IO_EPILR10
	.global	_IO_EPILR11
	.global	_IO_EPILR12
	.global	_IO_EPILR13
	.global	_IO_PODR06
	.global	_IO_PODR07
	.global	_IO_PODR08
	.global	_IO_PODR09
	.global	_IO_PODR10
	.global	_IO_PODR11
	.global	_IO_PODR12
	.global	_IO_PODR13
	.global	_IO_EPODR06
	.global	_IO_EPODR07
	.global	_IO_EPODR08
	.global	_IO_EPODRGD
	.global	_IO_EPODRGF
	.global	_IO_PORTEN
	.global	_IO_GDC
	.global	_IO_FT2
	.global	_IO_FT3
	.global	_IO_IPCP6
	.global	_IO_IPCP7
	.global	_IO_ICFS67
	.global	_IO_LSYNS1
	.global	_IO_ICS67
	.global	_IO_SACR
	.global	_IO_PICD
	.global	_IO_SGR0
	.global	_IO_SGR1
	.global	_IO_SGR2
	.global	_IO_SGR3
	.global	_IO_SGR4
	.global	_IO_CRCCR
	.global	_IO_CRCINIT
	.global	_IO_CRCIN
	.global	_IO_CRCR
	.global	_IO_CAN0
	.global	_IO_CAN1
	.global	_IO_CAN2
	.global	_IO_DFCTLR
	.global	_IO_DFSTR
	.global	_IO_FLIFCTLR
	.global	_IO_SEEARX
	.global	_IO_DEEARX
	.global	_IO_EECSRX
	.global	_IO_EFEARX
	.global	_IO_EFECRX
	.global	_IO_SEEARA
	.global	_IO_DEEARA
	.global	_IO_EECSRA
	.global	_IO_EFEARA
	.global	_IO_EFECRA
	.global	_IO_DSUCR
	.global	_IO_PCSR
	.global	_IO_PSSR
	.global	_IO_EDIR1
	.global	_IO_EDIR0
	.global	__ptr_file
	.global	_DateTime
	.global	_RTC_Right_Flag
	.global	_f_DMA0
	.global	_f_DMA1
	.global	_f_RLD
	.global	_f_VSYNC
	.global	_icuHandle
	.global	_ocuPwmHandle
	.global	_g_SMC_DMA_Register
	.global	_g_CanDataBuf
	.global	_g_Can1DataBuf
	.global	_NM_TX
	.global	_NM_ER
	.global	_NM_RX
	.global	_canTxOkBufferStatus
	.global	_can1TxOkFlag
	.global	_can1ErrorFlag
	.global	_g_Can0ErrorStatus
	.global	_g_Can1ErrorStatus
	.global	_CANno
	.global	_Uart2File
	.global	_Uart4File
	.global	_Msg_Struct
	.global	_Gui_Default_Gear
	.global	_Gui_Default_TimerHourTen
	.global	_Gui_Default_TimerHourSingle
	.global	_Gui_Default_TimerMinTen
	.global	_Gui_Default_TimerMinSingle
	.global	_Gui_Default_TimerMaohao
	.global	_Gui_Default_ODOTitle
	.global	_Gui_Default_ODOUnit
	.global	_Gui_Default_ODO6th
	.global	_Gui_Default_ODO5th
	.global	_Gui_Default_ODO4th
	.global	_Gui_Default_ODO3rd
	.global	_Gui_Default_ODO2nd
	.global	_Gui_Default_ODO1st
	.global	_Gui_Default_ODO0th
	.global	_Gui_Default_TripTitle
	.global	_Gui_Default_TripHun
	.global	_Gui_Default_TripTen
	.global	_Gui_Default_TripSingle
	.global	_Gui_Default_TripNut
	.global	_Gui_Default_TripDot
	.global	_Gui_Default_TripUnit
	.global	_Default_Config
	.global	_Gui_Logo_PartA
	.global	_Gui_Logo_PartB
	.global	_Gui_Logo_PartC
	.global	_Gui_LogoEND
	.global	_Logo_Config
	.global	_Gui_AveFuel_Ten
	.global	_Gui_AveFuel_Single
	.global	_Gui_AveFuel_Nut
	.global	_Gui_AveFuel_Dot
	.global	_Gui_AveFuel_Unit
	.global	_Gui_AveFuel_Title
	.global	_Gui_AveFuelEND
	.global	_AveFuel_Config
	.global	_Gui_Distance_Hun
	.global	_Gui_Distance_Ten
	.global	_Gui_Distance_Single
	.global	_Gui_Distance_Unit
	.global	_Gui_Distance_Title
	.global	_Gui_DistanceEND
	.global	_Distance_Config
	.global	_Gui_Doors_BackCar
	.global	_Gui_Doors_LFOpen
	.global	_Gui_Doors_RFOpen
	.global	_Gui_Doors_LBOpen
	.global	_Gui_Doors_RBOpen
	.global	_Gui_Doors_BackOpen
	.global	_Gui_Doors_FrontOpen
	.global	_Gui_Doors_IgOffBack
	.global	_Gui_Doors_End
	.global	_Doors_Config
	.global	_Gui_InsFuel_Step01
	.global	_Gui_InsFuel_Step10
	.global	_Gui_InsFuel_Step19
	.global	_Gui_InsFuel_StepLine
	.global	_Gui_InsFuel_StepNum
	.global	_Gui_InsFuel_Title
	.global	_Gui_InsFuel_BackGround
	.global	_Gui_InsFuel_Num
	.global	_Gui_InsFuelEND
	.global	_InsFuel_Config
	.global	_Gui_Maintain_Title
	.global	_Gui_Maintain_TitleSet
	.global	_Gui_Maintain_Num70
	.global	_Gui_Maintain_Num50
	.global	_Gui_Maintain_Num25
	.global	_Gui_Maintain_Open
	.global	_Gui_Maintain_Close
	.global	_Gui_Maintain_Charup
	.global	_Maintain_Config
	.global	_Gui_LightSet_Title
	.global	_Gui_LightSet_BackGround
	.global	_Gui_LightSet_Num1
	.global	_Gui_LightSet_Num2
	.global	_Gui_LightSet_Num3
	.global	_Gui_LightSet_Num4
	.global	_Gui_LightSet_Num5
	.global	_Gui_LightSet_Num6
	.global	_Gui_LightSet_Num7
	.global	_Gui_LightSet_Num8
	.global	_Gui_LightSet_Num9
	.global	_Gui_LightSet_Num10
	.global	_Gui_LightSetEND
	.global	_LightSet_Config
	.global	_Gui_FaultList_Line1
	.global	_Gui_FaultList_Line2
	.global	_Gui_FaultList_Line3
	.global	_Gui_FaultList_Line4
	.global	_Gui_FaultList_Line5
	.global	_Gui_FaultList_Line6
	.global	_Gui_FaultList_CharDown
	.global	_Gui_FaultListEND
	.global	_FaultList_Config
	.global	_Gui_FaultRecord_Title
	.global	_Gui_FaultRecord_Line1
	.global	_Gui_FaultRecord_Line2
	.global	_Gui_FaultRecord_Line3
	.global	_Gui_FaultRecord_Line4
	.global	_Gui_FaultRecord_Line5
	.global	_Gui_FaultRecord_Line6
	.global	_Gui_FaultRecord_Line7
	.global	_Gui_FaultRecord_CharDown
	.global	_Gui_FaultRecordEND
	.global	_FaultRecord_Config
	.global	_Gui_Version_Line1
	.global	_Gui_Version_Line2
	.global	_Gui_Version_Line3
	.global	_Gui_Version_Line4
	.global	_Version_Config
	.global	_Gui_MenuSet_Line1
	.global	_Gui_MenuSet_Line2
	.global	_Gui_MenuSet_Line3
	.global	_Gui_MenuSet_Line4
	.global	_MenuSet_Config
	.global	_Gui_MenuPage_Line1
	.global	_Gui_MenuPage_Line2
	.global	_Gui_MenuPage_Line3
	.global	_Gui_MenuPage_Line4
	.global	_Gui_MenuPage_Line5
	.global	_Gui_MenuPage_Line6
	.global	_MenuPage_Config
	.global	_Gui_DoorOpen_Line1
	.global	_Gui_DoorOpen_Line2
	.global	_Gui_DoorOpen_Line3
	.global	_Gui_DoorOpen_Line4
	.global	_Gui_DoorOpen_Line5
	.global	_Gui_DoorOpen_Line6
	.global	_DoorOpen_Config
	.global	_Gui_RadaCar
	.global	_Gui_RadaUp_LF
	.global	_Gui_RadaUp_RF
	.global	_Gui_RadaDown_LB
	.global	_Gui_RadaDown_RB
	.global	_Rada_Config
	.global	_Gui_TPMSCar
	.global	_Gui_TPMS_LF_RoundWarn
	.global	_Gui_TPMS_LB_RoundWarn
	.global	_Gui_TPMS_RF_RoundWarn
	.global	_Gui_TPMS_RB_RoundWarn
	.global	_Gui_TPMS_Press_LF_Dot
	.global	_Gui_TPMS_Press_LF_OAP
	.global	_Gui_TPMS_Press_LF_Single
	.global	_Gui_TPMS_Press_LF_Unit
	.global	_Gui_TPMS_Press_LF_Line
	.global	_Gui_TPMS_Press_LB_Dot
	.global	_Gui_TPMS_Press_LB_OAP
	.global	_Gui_TPMS_Press_LB_Single
	.global	_Gui_TPMS_Press_LB_Unit
	.global	_Gui_TPMS_Press_LB_Line
	.global	_Gui_TPMS_Press_RF_Dot
	.global	_Gui_TPMS_Press_RF_OAP
	.global	_Gui_TPMS_Press_RF_Single
	.global	_Gui_TPMS_Press_RF_Unit
	.global	_Gui_TPMS_Press_RF_Line
	.global	_Gui_TPMS_Press_RB_Dot
	.global	_Gui_TPMS_Press_RB_OAP
	.global	_Gui_TPMS_Press_RB_Single
	.global	_Gui_TPMS_Press_RB_Unit
	.global	_Gui_TPMS_Press_RB_Line
	.global	_Gui_TPMS_TMP_LF_Hun
	.global	_Gui_TPMS_TMP_LF_Ten
	.global	_Gui_TPMS_TMP_LF_Single
	.global	_Gui_TPMS_TMP_LF_Unit
	.global	_Gui_TPMS_TMP_LF_OAP
	.global	_Gui_TPMS_TMP_LF_Dot
	.global	_Gui_TPMS_TMP_LB_Hun
	.global	_Gui_TPMS_TMP_LB_Ten
	.global	_Gui_TPMS_TMP_LB_Single
	.global	_Gui_TPMS_TMP_LB_Unit
	.global	_Gui_TPMS_TMP_LB_OAP
	.global	_Gui_TPMS_TMP_LB_Dot
	.global	_Gui_TPMS_TMP_RF_Hun
	.global	_Gui_TPMS_TMP_RF_Ten
	.global	_Gui_TPMS_TMP_RF_Single
	.global	_Gui_TPMS_TMP_RF_Unit
	.global	_Gui_TPMS_TMP_RF_OAP
	.global	_Gui_TPMS_TMP_RF_Dot
	.global	_Gui_TPMS_TMP_RB_Hun
	.global	_Gui_TPMS_TMP_RB_Ten
	.global	_Gui_TPMS_TMP_RB_Single
	.global	_Gui_TPMS_TMP_RB_Unit
	.global	_Gui_TPMS_TMP_RB_OAP
	.global	_Gui_TPMS_TMP_RB_Dot
	.global	_TPMS_Config
	.global	_Gui_RadaSet
	.global	_Gui_TPMSSet
	.global	_RadaSet_Config
	.global	_TPMSSet_Config
	.global	_Gui_TPMS_TMP_LF_Under0
	.global	_Gui_TPMS_TMP_LB_Under0
	.global	_Gui_TPMS_TMP_RF_Under0
	.global	_Gui_TPMS_TMP_RB_Under0
	.global	_BackLight_Duty
	.global	_BackLight_DutyInNight
	.global	_BootCounter
	.global	_DispFaultMsgFlag
	.global	_Disp_HW_FuelValue
	.global	_HMI_Time
	.global	_FunUIStatus
	.global	_UDS_Config
	.global	_Menu_Param
	.global	_Menu_ParamCopy
	.global	_HMI_Msg
	.global	_txFifoQueue
	.global	_g_DoorSleepEvent
	.global	_diagEnableTimer
	.global	_g_DiagBussoffDtcFlag
	.global	_g_DiagBussoffRunningFlag
	.global	_g_DiagEnableFlag
	.global	_CanMsg_Struct
	.global	_BSound_Power_val
	.global	_TwinkleCycle
	.global	_Cur_Page
	.global	_dtcStorageDataOverVoltage
	.global	_dtcStorageDataUnderVoltage
	.global	_dtcStorageDataFuelShortToGround
	.global	_dtcStorageDataFuelShortToBatt
	.global	_dtcStorageDataPCANBussError
	.global	_dtcStorageDataBCANBussError
	.global	_dtcStorageDataFBCM_TurnLightAndSwitchStatus140
	.global	_dtcStorageDataPEPS_RKE_GeneralStatus130
	.global	_dtcStorageDataPEPS_PassiveStartCheck55
	.global	_dtcStorageDataABS_VehicleSpeedAndStatus68
	.global	_dtcStorageDataEMS_EngineTorqueStatus82
	.global	_dtcStorageDataEMS_EngineRPM94
	.global	_dtcStorageDataEMS_EngineDriverInformation288
	.global	_dtcStorageDataEMS_EngineStatus120
	.global	_dtcStorageDataEMS_EnginePatsBatteryStat28A
	.global	_dtcStorageDataEMS_PassiveStartCheck65
	.global	_dtcStorageDataEPS_GeneralStatus278
	.global	_dtcStorageDataSDM_GenralStatus268
	.global	_dtcStorageDataTCU_GenralStatu99
	.global	_dtcStorageDataTCU_TorqueStatus97
	.global	_dtcStorageDataABS_checksumError
	.global	_dtcStorageDataTCU_CheckSumError
	.global	_dtcStorageDataLimpHome
	.global	_OnLineConfig
	.global	_UDSFun_ServiceList
	.global	_UDSFun_ServiceListNum
	.global	_UDS_Service_UnderwayFlag
	.global	_UDS_NeedleRunStatus
	.global	_UDS_SoundStatus
	.global	_UDS_LCDStatus
	.global	_UDS_ServiceRStatus
	.global	_UDS_Service2F_SpeedControlFlag
	.global	_UDS_Service2F_SpeedValue
	.global	_UDS_Service2F_RpmControlFlag
	.global	_UDS_Service2F_RpmValue
	.global	_UDS_Service2F_FuelWaterControlFlag
	.global	_UDS_Service2F_FuelWaterValue
	.global	_UDS_Service2F_LEDControlFlag
	.global	_UDS_Service2F_LEDControlFlagTemp
	.global	_UDS_Service2F_LEDList
	.global	_UDS_Service2F_BacklitControlFlag
	.global	_UDS_Service2F_BacklitValue
	.global	_UDS_Service2F_BSoundControlFlag
	.global	_UDS_Service2F_BSoundValue
	.global	_UDS_Service2F_BSoundUpdate
	.global	_UDS_Service2F_TFTControlFlag
	.global	_UDS_Service2F_TFTValue
	.global	_Service0x27_FlashAccessOkFlag
	.global	_UDS_ServiceHandleGroup
	.global	_UDS_Service_Session
	.global	_Service0x14_Flag_ClearDTCs
	.global	_Service0x14_Flag_ClearDTCsOk
	.global	_Service0x85_DTCSetting
	.global	_Service0x28_ControlType
	.global	_Service0x28_CommunicationType
	.global	_g_CanTpRxPduId
	.global	_g_UdsData1
	.global	_udsServerHandleOkFlag
	.global	_msgTx
	.global	_resultTx
	.global	_udsServerHandleNeedAnswerFlag
	.global	_function3EValidFlag
	.global	_Reqseeds_count
	.global	_g_DiagSleep30sFlag
	.global	_data2EWriteOkFlag
	.global	_SessionType
	.global	_U8PwmDutyValue
	.section	DATA, DATA, align=4
	.global	_g_AcceScheme_Dampling_530
	.align	4
_g_AcceScheme_Dampling_530:
	.res.b	8
	.global	_g_AcceScheme_Dampling_400
_g_AcceScheme_Dampling_400:
	.res.b	8
	.global	_g_AcceScheme_Single_290
_g_AcceScheme_Single_290:
	.res.b	8
	.global	_g_AcceScheme_Single_250
_g_AcceScheme_Single_250:
	.res.b	8
	.global	_g_AcceScheme_Single_210
_g_AcceScheme_Single_210:
	.res.b	8
	.global	_g_AcceScheme_Single_150
_g_AcceScheme_Single_150:
	.res.b	8
	.global	_g_AcceScheme_Single_110
_g_AcceScheme_Single_110:
	.res.b	8
	.global	_g_AcceScheme_Single_90
_g_AcceScheme_Single_90:
	.res.b	8
	.global	_g_AcceScheme_Single_70
_g_AcceScheme_Single_70:
	.res.b	8
	.global	_g_AcceScheme_Single_50
_g_AcceScheme_Single_50:
	.res.b	8
	.global	_g_AcceScheme_Single_30
_g_AcceScheme_Single_30:
	.res.b	8
	.global	_g_AcceScheme_Single_10
_g_AcceScheme_Single_10:
	.res.b	8
	.global	_g_AcceScheme_Single_2
_g_AcceScheme_Single_2:
	.res.b	8
	.global	_g_AcceScheme_Single_1
_g_AcceScheme_Single_1:
	.res.b	8
	.global	_g_SMC_ND_TMR3
_g_SMC_ND_TMR3:
	.res.b	48
	.global	_g_SMC_ND_TMR2
_g_SMC_ND_TMR2:
	.res.b	48
	.global	_g_SMC_ND_TMR1
_g_SMC_ND_TMR1:
	.res.b	48
	.global	_g_SMC_ND_TMR0
_g_SMC_ND_TMR0:
	.res.b	48
	.global	_CoolantTemp_Needle
	.align	2
_CoolantTemp_Needle:
	.res.b	2
	.section	INIT, DATA, align=4
	.global	_g_VelScheme_D_530
	.align	4
_g_VelScheme_D_530:
	.word	2040
	.word	12
	.word	0
	.word	3480
	.word	12
	.word	0
	.word	4320
	.word	12
	.word	0
	.word	5040
	.word	12
	.word	0
	.word	5640
	.word	12
	.word	0
	.global	_g_VelScheme_D_400
_g_VelScheme_D_400:
	.word	120
	.word	12
	.word	0
	.word	360
	.word	12
	.word	0
	.word	720
	.word	12
	.word	0
	.word	1320
	.word	12
	.word	0
	.word	1920
	.word	12
	.word	0
	.word	2520
	.word	12
	.word	0
	.word	3000
	.word	12
	.word	0
	.word	3480
	.word	12
	.word	0
	.word	3900
	.word	12
	.word	0
	.word	4200
	.word	24
	.word	0
	.word	4440
	.word	24
	.word	0
	.word	4680
	.word	24
	.word	0
	.word	4800
	.word	12
	.word	0
	.global	_g_VelScheme_Single_290
_g_VelScheme_Single_290:
	.word	120
	.word	6
	.word	0
	.word	360
	.word	12
	.word	0
	.word	720
	.word	12
	.word	0
	.word	1320
	.word	12
	.word	0
	.word	1920
	.word	12
	.word	0
	.word	2520
	.word	12
	.word	0
	.word	3000
	.word	24
	.word	0
	.word	3480
	.word	30
	.word	0
	.global	_g_VelScheme_Single_250
_g_VelScheme_Single_250:
	.word	120
	.word	6
	.word	0
	.word	360
	.word	12
	.word	0
	.word	720
	.word	12
	.word	0
	.word	1320
	.word	12
	.word	0
	.word	1920
	.word	12
	.word	0
	.word	2520
	.word	12
	.word	0
	.word	3000
	.word	24
	.word	0
	.global	_g_VelScheme_Single_210
_g_VelScheme_Single_210:
	.word	120
	.word	6
	.word	0
	.word	360
	.word	12
	.word	0
	.word	720
	.word	12
	.word	0
	.word	1320
	.word	12
	.word	0
	.word	1920
	.word	12
	.word	0
	.word	2520
	.word	12
	.word	0
	.global	_g_VelScheme_Single_150
_g_VelScheme_Single_150:
	.word	120
	.word	6
	.word	0
	.word	360
	.word	12
	.word	0
	.word	720
	.word	12
	.word	0
	.word	1320
	.word	12
	.word	0
	.word	1800
	.word	12
	.word	0
	.global	_g_VelScheme_Single_110
_g_VelScheme_Single_110:
	.word	120
	.word	6
	.word	0
	.word	360
	.word	12
	.word	0
	.word	720
	.word	12
	.word	0
	.word	1320
	.word	12
	.word	0
	.global	_g_VelScheme_Single_90
_g_VelScheme_Single_90:
	.word	120
	.word	12
	.word	0
	.word	360
	.word	12
	.word	0
	.word	600
	.word	12
	.word	0
	.word	840
	.word	12
	.word	0
	.word	1080
	.word	24
	.word	0
	.global	_g_VelScheme_Single_70
_g_VelScheme_Single_70:
	.word	120
	.word	12
	.word	0
	.word	360
	.word	12
	.word	0
	.word	600
	.word	12
	.word	0
	.word	840
	.word	12
	.word	0
	.global	_g_VelScheme_Single_50
_g_VelScheme_Single_50:
	.word	120
	.word	12
	.word	0
	.word	360
	.word	12
	.word	0
	.word	600
	.word	12
	.word	0
	.global	_g_VelScheme_Single_30
_g_VelScheme_Single_30:
	.word	120
	.word	12
	.word	0
	.word	360
	.word	12
	.word	0
	.global	_g_VelScheme_Single_10
_g_VelScheme_Single_10:
	.word	120
	.word	12
	.word	0
	.global	_g_VelScheme_Single_2
_g_VelScheme_Single_2:
	.word	120
	.word	12
	.word	0
	.global	_g_VelScheme_Single_1
_g_VelScheme_Single_1:
	.word	2
	.word	2
	.word	0
	.global	_pNeedleFuelCheck
_pNeedleFuelCheck:
	.word	_Needle_Fuel_Check
	.global	_Needle_Fuel_Check
_Needle_Fuel_Check:
	.byte	0
	.byte	0
	.half	92
	.half	1800
	.datab.b	2,0
	.word	_g_SMC_ND_TMR2
	.global	_pNeedleTempCheck
_pNeedleTempCheck:
	.word	_Needle_Temp_Check
	.global	_Needle_Temp_Check
_Needle_Temp_Check:
	.byte	0
	.byte	0
	.half	92
	.half	1800
	.datab.b	2,0
	.word	_g_SMC_ND_TMR0
	.global	_pNeedleSpeedCheck
_pNeedleSpeedCheck:
	.word	_Needle_Speed_Check
	.global	_Needle_Speed_Check
_Needle_Speed_Check:
	.byte	0
	.byte	0
	.half	240
	.half	4800
	.datab.b	2,0
	.word	_g_SMC_ND_TMR1
	.global	_pNeedleRPMCheck
_pNeedleRPMCheck:
	.word	_Needle_RPM_Check
	.global	_Needle_RPM_Check
_Needle_RPM_Check:
	.byte	0
	.byte	0
	.half	240
	.half	3120
	.datab.b	2,0
	.word	_g_SMC_ND_TMR3
	.global	_pSMC3_ZeroDetect
_pSMC3_ZeroDetect:
	.word	_SMC3_ZeroDetect
	.global	_SMC3_ZeroDetect
_SMC3_ZeroDetect:
	.byte	0
	.byte	0
	.datab.b	2,0
	.word	_g_SMC_ND_TMR3
	.global	_pSMC2_ZeroDetect
_pSMC2_ZeroDetect:
	.word	_SMC2_ZeroDetect
	.global	_SMC2_ZeroDetect
_SMC2_ZeroDetect:
	.byte	0
	.byte	0
	.datab.b	2,0
	.word	_g_SMC_ND_TMR2
	.global	_pSMC1_ZeroDetect
_pSMC1_ZeroDetect:
	.word	_SMC1_ZeroDetect
	.global	_SMC1_ZeroDetect
_SMC1_ZeroDetect:
	.byte	0
	.byte	0
	.datab.b	2,0
	.word	_g_SMC_ND_TMR1
	.global	_pSMC0_ZeroDetect
_pSMC0_ZeroDetect:
	.word	_SMC0_ZeroDetect
	.global	_SMC0_ZeroDetect
_SMC0_ZeroDetect:
	.byte	0
	.byte	0
	.datab.b	2,0
	.word	_g_SMC_ND_TMR0
_Image_Fault_History_config:
	.word	39618096
	.word	200
	.word	28
	.word	19
	.word	46
	.word	0
	.word	39616896
	.word	20
	.word	20
	.word	110
	.word	228
	.word	16800
	.word	39550656
	.word	184
	.word	24
	.word	0
	.word	0
	.word	18000
	.word	39537408
	.word	184
	.word	24
	.word	0
	.word	0
	.word	18000
	.word	39563904
	.word	184
	.word	24
	.word	0
	.word	0
	.word	18000
	.word	39603648
	.word	184
	.word	24
	.word	0
	.word	0
	.word	18000
	.word	39590400
	.word	184
	.word	24
	.word	0
	.word	0
	.word	18000
	.word	39577152
	.word	184
	.word	24
	.word	0
	.word	0
	.word	18000
	.word	41285712
	.word	184
	.word	28
	.word	0
	.word	0
	.word	18000
_Image_Fault_Message_config:
	.word	39616896
	.word	20
	.word	20
	.word	110
	.word	228
	.word	0
	.word	39537408
	.word	184
	.word	24
	.word	0
	.word	0
	.word	1200
	.word	39550656
	.word	184
	.word	24
	.word	0
	.word	0
	.word	1200
	.word	39563904
	.word	184
	.word	24
	.word	0
	.word	0
	.word	1200
	.word	39603648
	.word	184
	.word	24
	.word	0
	.word	0
	.word	1200
	.word	39590400
	.word	184
	.word	24
	.word	0
	.word	0
	.word	1200
	.word	39577152
	.word	184
	.word	24
	.word	0
	.word	0
	.word	1200
	.global	_Needle_CheckPowerOnWaiteTimes
	.align	2
_Needle_CheckPowerOnWaiteTimes:
	.half	0
	.global	_FuelDegree
_FuelDegree:
	.half	65520
	.global	_FuelCalcTimes
_FuelCalcTimes:
	.half	0
	.global	_WaterTEMPDegree
_WaterTEMPDegree:
	.half	65520
	.global	_WaterTEMPCalcTimes
_WaterTEMPCalcTimes:
	.half	0
	.global	_EngSpeedRPMDegree
_EngSpeedRPMDegree:
	.half	65520
	.global	_EngSpeedRPMCalcTimes
_EngSpeedRPMCalcTimes:
	.half	0
	.global	_VehicleSpeedDegree
_VehicleSpeedDegree:
	.half	65520
	.global	_VehicleSpeedCalcTimes
_VehicleSpeedCalcTimes:
	.half	0
	.global	_Needle_IGON_RunState_WaitTimes
_Needle_IGON_RunState_WaitTimes:
	.half	0
	.global	_Needle_CheckPowerOnFlag
	.align	1
_Needle_CheckPowerOnFlag:
	.byte	0
	.global	_Needle_CheckOverFlag
_Needle_CheckOverFlag:
	.byte	0
	.global	_FuelCalcFlag
_FuelCalcFlag:
	.byte	0
	.global	_WaterTEMPCalcFlag
_WaterTEMPCalcFlag:
	.byte	0
	.global	_EngSpeedRPMCalcFlag
_EngSpeedRPMCalcFlag:
	.byte	0
	.global	_VehicleSpeedCalcFlag
_VehicleSpeedCalcFlag:
	.byte	0
	.global	_Needle_IGON_RunState
_Needle_IGON_RunState:
	.byte	0
	.global	_Needle_ReachZeroFlag
_Needle_ReachZeroFlag:
	.byte	0
	.section	CONST, CONST, align=4
	.align	4
_LightSet_Coord:
	.word	53
	.word	128
	.word	66
	.word	128
	.word	78
	.word	128
	.word	91
	.word	128
	.word	103
	.word	128
	.word	115
	.word	128
	.word	127
	.word	128
	.word	140
	.word	128
	.word	153
	.word	128
	.word	165
	.word	128
_Image_LightNum_config:
	.word	41273472
	.word	20
	.word	36
	.word	0
	.word	0
	.word	737136
_Image_Light_config:
	.word	39194304
	.word	112
	.word	32
	.word	64
	.word	61
	.word	0
	.word	39205056
	.word	168
	.word	36
	.word	35
	.word	128
	.word	10752
_TPMSSet_Coord:
	.word	21
	.word	109
	.word	21
	.word	150
_Image_TPMS_Set:
	.word	40955136
	.word	112
	.word	32
	.word	63
	.word	52
	.word	0
	.word	39527424
	.word	52
	.word	32
	.word	93
	.word	117
	.word	10752
	.word	39532416
	.word	52
	.word	32
	.word	94
	.word	158
	.word	15744
	.word	39455520
	.word	200
	.word	42
	.word	0
	.word	0
	.word	20736
_RadaSet_Coord:
	.word	21
	.word	109
	.word	21
	.word	150
_Image_Rada_Set:
	.word	40965888
	.word	112
	.word	32
	.word	63
	.word	52
	.word	0
	.word	39527424
	.word	52
	.word	32
	.word	93
	.word	117
	.word	10752
	.word	39532416
	.word	52
	.word	32
	.word	94
	.word	158
	.word	15744
	.word	39455520
	.word	200
	.word	42
	.word	0
	.word	0
	.word	20736
_TPMS_Under0_Coord:
	.word	21
	.word	107
	.word	21
	.word	181
	.word	151
	.word	107
	.word	151
	.word	181
_Image_TPMS_Under0:
	.word	40908864
	.word	16
	.word	12
	.word	0
	.word	0
	.word	0
	.word	40909440
	.word	16
	.word	12
	.word	0
	.word	0
	.word	576
_TPMSNum_C_RB_Coord:
	.word	151
	.word	178
	.word	163
	.word	178
	.word	175
	.word	178
_TPMSNum_C_RF_Coord:
	.word	151
	.word	104
	.word	163
	.word	104
	.word	175
	.word	104
_TPMSNum_C_LB_Coord:
	.word	20
	.word	178
	.word	32
	.word	178
	.word	44
	.word	178
_TPMSNum_C_LF_Coord:
	.word	20
	.word	104
	.word	32
	.word	104
	.word	44
	.word	104
_TPMSNum_Bar_RB_Coord:
	.word	158
	.word	157
	.word	166
	.word	157
	.word	174
	.word	157
_TPMSNum_Bar_RF_Coord:
	.word	158
	.word	83
	.word	166
	.word	83
	.word	174
	.word	83
_TPMSNum_Bar_LB_Coord:
	.word	27
	.word	157
	.word	35
	.word	157
	.word	43
	.word	157
_TPMSNum_Bar_LF_Coord:
	.word	27
	.word	83
	.word	35
	.word	83
	.word	43
	.word	83
_Image_TPMS_RedNum:
	.word	40896864
	.word	20
	.word	20
	.word	0
	.word	0
	.word	723936
	.word	40898064
	.word	20
	.word	20
	.word	0
	.word	0
	.word	725136
	.word	40899264
	.word	20
	.word	20
	.word	0
	.word	0
	.word	726336
	.word	40900464
	.word	20
	.word	20
	.word	0
	.word	0
	.word	727536
	.word	40901664
	.word	20
	.word	20
	.word	0
	.word	0
	.word	728736
	.word	40902864
	.word	20
	.word	20
	.word	0
	.word	0
	.word	729936
	.word	40904064
	.word	20
	.word	20
	.word	0
	.word	0
	.word	731136
	.word	40905264
	.word	20
	.word	20
	.word	0
	.word	0
	.word	732336
	.word	40906464
	.word	20
	.word	20
	.word	0
	.word	0
	.word	733536
	.word	40907664
	.word	20
	.word	20
	.word	0
	.word	0
	.word	734736
	.word	40879056
	.word	20
	.word	20
	.word	0
	.word	0
	.word	735936
_Image_TPMS_WhiteNum:
	.word	40884864
	.word	20
	.word	20
	.word	0
	.word	0
	.word	710736
	.word	40886064
	.word	20
	.word	20
	.word	0
	.word	0
	.word	711936
	.word	40887264
	.word	20
	.word	20
	.word	0
	.word	0
	.word	713136
	.word	40888464
	.word	20
	.word	20
	.word	0
	.word	0
	.word	714336
	.word	40889664
	.word	20
	.word	20
	.word	0
	.word	0
	.word	715536
	.word	40890864
	.word	20
	.word	20
	.word	0
	.word	0
	.word	716736
	.word	40892064
	.word	20
	.word	20
	.word	0
	.word	0
	.word	717936
	.word	40893264
	.word	20
	.word	20
	.word	0
	.word	0
	.word	719136
	.word	40894464
	.word	20
	.word	20
	.word	0
	.word	0
	.word	720336
	.word	40895664
	.word	20
	.word	20
	.word	0
	.word	0
	.word	721536
	.word	40877856
	.word	20
	.word	20
	.word	0
	.word	0
	.word	722736
_TPMSUnit_C_Coord:
	.word	59
	.word	107
	.word	190
	.word	107
	.word	59
	.word	181
	.word	190
	.word	181
_Image_TPMSUnit_C:
	.word	40883328
	.word	16
	.word	16
	.word	0
	.word	0
	.word	709200
	.word	40884096
	.word	16
	.word	16
	.word	0
	.word	0
	.word	709968
_TPMSUnit_Bar_Coord:
	.word	56
	.word	88
	.word	187
	.word	88
	.word	56
	.word	162
	.word	187
	.word	162
_Image_TPMSUnit_Bar:
	.word	40880256
	.word	32
	.word	16
	.word	0
	.word	0
	.word	706128
	.word	40881792
	.word	32
	.word	16
	.word	0
	.word	0
	.word	707664
_TPMS_Tire_Coord:
	.word	78
	.word	85
	.word	129
	.word	85
	.word	78
	.word	159
	.word	129
	.word	159
_Image_TPMSTire_config:
	.word	40869408
	.word	32
	.word	44
	.word	0
	.word	0
	.word	697680
	.word	40873632
	.word	32
	.word	44
	.word	0
	.word	0
	.word	701904
_TPMS_Line_Coord:
	.word	16
	.word	101
	.word	148
	.word	101
	.word	16
	.word	175
	.word	148
	.word	175
_Image_TPMSLine_config:
	.word	40867584
	.word	76
	.word	4
	.word	0
	.word	0
	.word	695856
	.word	40868496
	.word	76
	.word	4
	.word	0
	.word	0
	.word	696768
_Image_TPMSCar_config:
	.word	40831104
	.word	76
	.word	160
	.word	81
	.word	64
	.word	659376
_MenuPage_ChooseUp:
	.word	19
	.word	47
	.word	19
	.word	85
	.word	19
	.word	123
	.word	19
	.word	161
	.word	19
	.word	199
_Image_MenuPage_config:
	.word	40801152
	.word	104
	.word	32
	.word	67
	.word	55
	.word	9984
	.word	40821120
	.word	104
	.word	32
	.word	67
	.word	93
	.word	19968
	.word	40791168
	.word	104
	.word	32
	.word	67
	.word	131
	.word	29952
	.word	40811136
	.word	104
	.word	32
	.word	67
	.word	169
	.word	39936
	.word	40757664
	.word	52
	.word	32
	.word	93
	.word	207
	.word	49920
	.word	40767648
	.word	196
	.word	40
	.word	0
	.word	0
	.word	54912
_MenuSet_ChooseUp:
	.word	19
	.word	69
	.word	19
	.word	111
	.word	19
	.word	155
_Image_MenuSet_config:
	.word	40752672
	.word	52
	.word	32
	.word	93
	.word	75
	.word	0
	.word	40762656
	.word	52
	.word	32
	.word	93
	.word	117
	.word	4992
	.word	40757664
	.word	52
	.word	32
	.word	93
	.word	159
	.word	9984
	.word	40767648
	.word	196
	.word	40
	.word	0
	.word	0
	.word	14976
_Image_Warn_Txt_config:
	.word	40554384
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40576416
	.word	204
	.word	36
	.word	20
	.word	125
	.word	48720
	.word	40598448
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40620480
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40642512
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40664544
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40686576
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40708608
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	40730640
	.word	204
	.word	36
	.word	20
	.word	58
	.word	48720
	.word	41026944
	.word	188
	.word	32
	.word	19
	.word	59
	.word	40320
	.word	41387568
	.word	188
	.word	32
	.word	30
	.word	61
	.word	46080
_Image_Warn_Pic_config:
	.word	40164624
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40213344
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40262064
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40310784
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40359504
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40408224
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40456944
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	40505664
	.word	140
	.word	116
	.word	54
	.word	104
	.word	0
	.word	41347248
	.word	120
	.word	112
	.word	68
	.word	104
	.word	0
	.word	41301168
	.word	128
	.word	120
	.word	56
	.word	100
	.word	0
_Image_Hardware_config:
	.word	40146672
	.word	136
	.word	32
	.word	50
	.word	136
	.word	23136
	.word	40159728
	.word	68
	.word	24
	.word	84
	.word	175
	.word	36192
_Image_Sofeware_config:
	.word	40123536
	.word	136
	.word	32
	.word	50
	.word	60
	.word	0
	.word	40136592
	.word	140
	.word	24
	.word	50
	.word	100
	.word	13056
_Image_RadarUp_RB_config:
	.word	41214720
	.word	68
	.word	72
	.word	115
	.word	189
	.word	77952
	.word	41229408
	.word	68
	.word	72
	.word	115
	.word	189
	.word	77952
	.word	41258784
	.word	68
	.word	72
	.word	115
	.word	189
	.word	77952
	.word	41244096
	.word	68
	.word	72
	.word	115
	.word	189
	.word	77952
_Image_RadarUp_LB_config:
	.word	41155968
	.word	68
	.word	72
	.word	59
	.word	189
	.word	63264
	.word	41170656
	.word	68
	.word	72
	.word	59
	.word	189
	.word	63264
	.word	41200032
	.word	68
	.word	72
	.word	59
	.word	189
	.word	63264
	.word	41185344
	.word	68
	.word	72
	.word	59
	.word	189
	.word	63264
_Image_RadarUp_RF_config:
	.word	41100480
	.word	68
	.word	68
	.word	116
	.word	39
	.word	49392
	.word	41114352
	.word	68
	.word	68
	.word	116
	.word	39
	.word	49392
	.word	41142096
	.word	68
	.word	68
	.word	116
	.word	39
	.word	49392
	.word	41128224
	.word	68
	.word	68
	.word	116
	.word	39
	.word	49392
_Image_RadarUp_LF_config:
	.word	41044992
	.word	68
	.word	68
	.word	60
	.word	39
	.word	35520
	.word	41058864
	.word	68
	.word	68
	.word	60
	.word	39
	.word	35520
	.word	41086608
	.word	68
	.word	68
	.word	60
	.word	39
	.word	35520
	.word	41072736
	.word	68
	.word	68
	.word	60
	.word	39
	.word	35520
_Image_Radar_Car_config:
	.word	39634896
	.word	80
	.word	148
	.word	80
	.word	76
	.word	0
_FaultRecord_Coord:
	.word	29
	.word	46
	.word	29
	.word	74
	.word	29
	.word	99
	.word	29
	.word	124
	.word	29
	.word	149
	.word	29
	.word	174
	.word	29
	.word	199
	.word	29
	.word	224
_FaultList_Coord_Line6:
	.word	29
	.word	202
_FaultList_Coord_Line5:
	.word	29
	.word	172
_FaultList_Coord_Line4:
	.word	29
	.word	141
_FaultList_Coord_Line3:
	.word	29
	.word	108
_FaultList_Coord_Line2:
	.word	29
	.word	76
_FaultList_Coord_Line1:
	.word	29
	.word	46
_FaultList_Coord:
	.word	29
	.word	46
	.word	29
	.word	76
	.word	29
	.word	108
	.word	29
	.word	141
	.word	29
	.word	172
	.word	29
	.word	202
_Maintain_CharUp_Coord_Line5:
	.word	20
	.word	183
_Maintain_CharUp_Coord_Line4:
	.word	20
	.word	141
_Maintain_CharUp_Coord_Line3:
	.word	20
	.word	99
_Maintain_CharUp_Coord_Line2:
	.word	20
	.word	151
_Maintain_CharUp_Coord_Line1:
	.word	20
	.word	110
_Image_Maintain_config:
	.word	39480720
	.word	112
	.word	32
	.word	64
	.word	61
	.word	0
	.word	39491472
	.word	112
	.word	32
	.word	64
	.word	61
	.word	10752
	.word	39519024
	.word	100
	.word	28
	.word	72
	.word	107
	.word	21504
	.word	39510624
	.word	100
	.word	28
	.word	72
	.word	150
	.word	29904
	.word	39502224
	.word	100
	.word	28
	.word	72
	.word	192
	.word	38304
	.word	39527424
	.word	52
	.word	32
	.word	93
	.word	117
	.word	46704
	.word	39532416
	.word	52
	.word	32
	.word	94
	.word	158
	.word	51696
	.word	39455520
	.word	200
	.word	42
	.word	0
	.word	0
	.word	56688
_Image_InstantFuel_NewUnit_config:
	.word	41280432
	.word	88
	.word	20
	.word	21
	.word	119
	.word	87072
_Image_InstFuel_StepNum_config:
	.word	39177504
	.word	200
	.word	28
	.word	21
	.word	134
	.word	70272
_Image_InstFuel_Num_config:
	.word	38479584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38496384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38513184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38529984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38546784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38563584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38580384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38597184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38613984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38630784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38647584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38664384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38681184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38697984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38714784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38731584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38748384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38765184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38781984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38798784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38815584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38832384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38849184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38865984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38882784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38899584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38916384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38933184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38949984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38966784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	38983584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39000384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39017184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39033984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39050784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39067584
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39084384
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39101184
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39117984
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
	.word	39134784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	53472
_Image_InstFuel_Step_config:
	.word	39168384
	.word	88
	.word	20
	.word	21
	.word	119
	.word	44352
	.word	39173664
	.word	20
	.word	20
	.word	113
	.word	119
	.word	49632
	.word	39174864
	.word	44
	.word	20
	.word	169
	.word	119
	.word	50832
_Image_InstFuel_StepLine_config:
	.word	39151584
	.word	200
	.word	28
	.word	21
	.word	136
	.word	27552
_Image_InstFuel_BackGround_config:
	.word	38462784
	.word	200
	.word	28
	.word	21
	.word	141
	.word	10752
_Image_InstFuel_Title_config:
	.word	38452032
	.word	112
	.word	32
	.word	64
	.word	61
	.word	0
_Image_Door_config:
	.word	38301600
	.word	120
	.word	196
	.word	60
	.word	46
	.word	0
	.word	38372160
	.word	80
	.word	64
	.word	79
	.word	46
	.word	70560
	.word	38403648
	.word	56
	.word	96
	.word	55
	.word	84
	.word	85920
	.word	38387520
	.word	56
	.word	96
	.word	55
	.word	84
	.word	102048
	.word	38435904
	.word	56
	.word	96
	.word	129
	.word	84
	.word	118176
	.word	38419776
	.word	56
	.word	96
	.word	129
	.word	84
	.word	134304
_DTE_Coord_Sin:
	.word	129
	.word	136
_DTE_Coord_Ten:
	.word	95
	.word	136
_DTE_Coord_Hun:
	.word	60
	.word	136
_Image_DTE_Unit_config:
	.word	38299920
	.word	28
	.word	20
	.word	163
	.word	175
	.word	60648
_Image_DTE_Title_config:
	.word	38289168
	.word	112
	.word	32
	.word	64
	.word	61
	.word	49896
_Image_DTENum_config:
	.word	38239272
	.word	36
	.word	42
	.word	0
	.word	0
	.word	0
	.word	38243808
	.word	36
	.word	42
	.word	0
	.word	0
	.word	4536
	.word	38248344
	.word	36
	.word	42
	.word	0
	.word	0
	.word	9072
	.word	38252880
	.word	36
	.word	42
	.word	0
	.word	0
	.word	13608
	.word	38257416
	.word	36
	.word	42
	.word	0
	.word	0
	.word	18144
	.word	38261952
	.word	36
	.word	42
	.word	0
	.word	0
	.word	22680
	.word	38266488
	.word	36
	.word	42
	.word	0
	.word	0
	.word	27216
	.word	38271024
	.word	36
	.word	42
	.word	0
	.word	0
	.word	31752
	.word	38275560
	.word	36
	.word	42
	.word	0
	.word	0
	.word	36288
	.word	38280096
	.word	36
	.word	42
	.word	0
	.word	0
	.word	40824
	.word	38234736
	.word	36
	.word	42
	.word	0
	.word	0
	.word	45360
_AveFuel_Coord_Nut:
	.word	95
	.word	136
_AveFuel_Coord_Sin:
	.word	53
	.word	136
_AveFuel_Coord_Ten:
	.word	22
	.word	136
_Image_AveFuel_UnitNew_config:
	.word	41275632
	.word	80
	.word	20
	.word	130
	.word	157
	.word	69984
_Image_AveFuel_Unit_config:
	.word	38229936
	.word	80
	.word	20
	.word	130
	.word	157
	.word	65184
_Image_AveFuel_Title_config:
	.word	38219184
	.word	112
	.word	32
	.word	64
	.word	61
	.word	54432
_Image_AveFuel_Dot_config:
	.word	38284632
	.word	36
	.word	42
	.word	76
	.word	140
	.word	49896
_Image_AveFuel_Num_config:
	.word	38239272
	.word	36
	.word	42
	.word	0
	.word	0
	.word	0
	.word	38243808
	.word	36
	.word	42
	.word	0
	.word	0
	.word	4536
	.word	38248344
	.word	36
	.word	42
	.word	0
	.word	0
	.word	9072
	.word	38252880
	.word	36
	.word	42
	.word	0
	.word	0
	.word	13608
	.word	38257416
	.word	36
	.word	42
	.word	0
	.word	0
	.word	18144
	.word	38261952
	.word	36
	.word	42
	.word	0
	.word	0
	.word	22680
	.word	38266488
	.word	36
	.word	42
	.word	0
	.word	0
	.word	27216
	.word	38271024
	.word	36
	.word	42
	.word	0
	.word	0
	.word	31752
	.word	38275560
	.word	36
	.word	42
	.word	0
	.word	0
	.word	36288
	.word	38280096
	.word	36
	.word	42
	.word	0
	.word	0
	.word	40824
	.word	38234736
	.word	36
	.word	42
	.word	0
	.word	0
	.word	45360
_Image_Logo_config:
	.word	40910016
	.word	188
	.word	80
	.word	25
	.word	100
	.word	0
_Default_Coord_ODOUnit:
	.word	202
	.word	293
_Default_Coord_ODO0th:
	.word	187
	.word	288
_Default_Coord_ODO1st:
	.word	174
	.word	288
_Default_Coord_ODO2nd:
	.word	161
	.word	288
_Default_Coord_ODO3rd:
	.word	148
	.word	288
_Default_Coord_ODO4th:
	.word	135
	.word	288
_Default_Coord_ODO5th:
	.word	122
	.word	288
_Default_Coord_ODO6th:
	.word	109
	.word	288
_Default_Coord_TripUnit:
	.word	69
	.word	293
_Default_Coord_TripNut:
	.word	53
	.word	288
_Default_Coord_TripSin:
	.word	38
	.word	288
_Default_Coord_TripTen:
	.word	25
	.word	288
_Default_Coord_TripHun:
	.word	12
	.word	288
_Default_TripName_config:
	.word	38216544
	.word	44
	.word	20
	.word	12
	.word	274
	.word	656736
_Default_ODOName_config:
	.word	38213904
	.word	44
	.word	20
	.word	184
	.word	274
	.word	654096
_Default_TripUnit_config:
	.word	38212224
	.word	28
	.word	20
	.word	0
	.word	0
	.word	652416
_Default_TripDot_config:
	.word	38210784
	.word	20
	.word	24
	.word	46
	.word	289
	.word	650976
_Default_Trip_config:
	.word	38196384
	.word	20
	.word	24
	.word	0
	.word	0
	.word	636576
	.word	38197824
	.word	20
	.word	24
	.word	0
	.word	0
	.word	638016
	.word	38199264
	.word	20
	.word	24
	.word	0
	.word	0
	.word	639456
	.word	38200704
	.word	20
	.word	24
	.word	0
	.word	0
	.word	640896
	.word	38202144
	.word	20
	.word	24
	.word	0
	.word	0
	.word	642336
	.word	38203584
	.word	20
	.word	24
	.word	0
	.word	0
	.word	643776
	.word	38205024
	.word	20
	.word	24
	.word	0
	.word	0
	.word	645216
	.word	38206464
	.word	20
	.word	24
	.word	0
	.word	0
	.word	646656
	.word	38207904
	.word	20
	.word	24
	.word	0
	.word	0
	.word	648096
	.word	38209344
	.word	20
	.word	24
	.word	0
	.word	0
	.word	649536
_Default_Coord_TimeMSin:
	.word	140
	.word	4
_Default_Coord_TimeMTen:
	.word	121
	.word	4
_Default_Coord_TimeHSin:
	.word	93
	.word	4
_Default_Coord_TimeHTen:
	.word	74
	.word	4
_Default_TimeColon_config:
	.word	38194368
	.word	24
	.word	28
	.word	107
	.word	4
	.word	634560
_Default_Time_config:
	.word	38174208
	.word	24
	.word	28
	.word	0
	.word	0
	.word	614400
	.word	38176224
	.word	24
	.word	28
	.word	0
	.word	0
	.word	616416
	.word	38178240
	.word	24
	.word	28
	.word	0
	.word	0
	.word	618432
	.word	38180256
	.word	24
	.word	28
	.word	0
	.word	0
	.word	620448
	.word	38182272
	.word	24
	.word	28
	.word	0
	.word	0
	.word	622464
	.word	38184288
	.word	24
	.word	28
	.word	0
	.word	0
	.word	624480
	.word	38186304
	.word	24
	.word	28
	.word	0
	.word	0
	.word	626496
	.word	38188320
	.word	24
	.word	28
	.word	0
	.word	0
	.word	628512
	.word	38190336
	.word	24
	.word	28
	.word	0
	.word	0
	.word	630528
	.word	38192352
	.word	24
	.word	28
	.word	0
	.word	0
	.word	632544
_Default_BackGround_config:
	.word	37748736
	.word	240
	.word	320
	.word	0
	.word	0
	.word	307200
	.align	1
LS_4:
	.byte	0
	.byte	0
	.byte	0
	.byte	0
LS_2:
	.byte	0
	.byte	0
	.byte	0
	.byte	0
LS_0:
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.global	_ReloadTmer3_Init
	.global	_ReloadTmer2_Init
	.global	_ReloadTmer1_Init
	.global	_ReloadTmer0_Init
	.global	_SMC_SetSpeedLimit
	.global	_SetMaxSpeedLimit_inStep
	.global	_SetSpeedLimit_inStep
	.global	_setCurr_UserDegree
	.global	_getCurr_UserDegree
	.global	_gotoDestination_UserDegree
	.global	_stopNowWithAccelerationScheme
	.global	_IsReachDestination
	.global	_changeAccelerationScheme
	.global	_setStep
	.global	_generateAccelerationScheme
	.global	_initSMCNormalDrive
	.global	_SMCDrive_SetPara
	.global	_SMC_SetCurrent
	.global	_SMC_Init
	.global	_Timer_start_periodic_every
	.section	CODE, CODE, align=2
	.global	_validateAccelerationScheme
	._SYMBOL	"validateAccelerationScheme", F, 0x80000002, E, "_validateAccelerationScheme", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 408
_validateAccelerationScheme:
L_20:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_21:				// Pred: L_20
	._LINE	0, 410
	LDI:32	#_g_AcceScheme_Single_1,R4
	LDI:32	#_g_VelScheme_Single_1,R5
	LDI	#1,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_23,R12
L_22:				// Pred: L_21
	._LINE	0, 411
	LDI	#0,R4
	BRA32	L_645,R12
L_23:				// Pred: L_21
	._LINE	0, 412
	LDI:32	#_g_AcceScheme_Single_2,R4
	LDI:32	#_g_VelScheme_Single_2,R5
	LDI	#1,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_26,R12
L_25:				// Pred: L_23
	._LINE	0, 413
	LDI	#0,R4
	BRA32	L_645,R12
L_26:				// Pred: L_23
	._LINE	0, 414
	LDI:32	#_g_AcceScheme_Single_10,R4
	LDI:32	#_g_VelScheme_Single_10,R5
	LDI	#1,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_28,R12
L_27:				// Pred: L_26
	._LINE	0, 415
	LDI	#0,R4
	BRA32	L_645,R12
L_28:				// Pred: L_26
	._LINE	0, 416
	LDI:32	#_g_AcceScheme_Single_30,R4
	LDI:32	#_g_VelScheme_Single_30,R5
	LDI	#2,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_30,R12
L_29:				// Pred: L_28
	._LINE	0, 417
	LDI	#0,R4
	BRA32	L_645,R12
L_30:				// Pred: L_28
	._LINE	0, 418
	LDI:32	#_g_AcceScheme_Single_50,R4
	LDI:32	#_g_VelScheme_Single_50,R5
	LDI	#3,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_32,R12
L_31:				// Pred: L_30
	._LINE	0, 419
	LDI	#0,R4
	BRA32	L_645,R12
L_32:				// Pred: L_30
	._LINE	0, 420
	LDI:32	#_g_AcceScheme_Single_70,R4
	LDI:32	#_g_VelScheme_Single_70,R5
	LDI	#4,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_34,R12
L_33:				// Pred: L_32
	._LINE	0, 421
	LDI	#0,R4
	BRA32	L_645,R12
L_34:				// Pred: L_32
	._LINE	0, 422
	LDI:32	#_g_AcceScheme_Single_90,R4
	LDI:32	#_g_VelScheme_Single_90,R5
	LDI	#5,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_36,R12
L_35:				// Pred: L_34
	._LINE	0, 423
	LDI	#0,R4
	BRA32	L_645,R12
L_36:				// Pred: L_34
	._LINE	0, 424
	LDI:32	#_g_AcceScheme_Single_110,R4
	LDI:32	#_g_VelScheme_Single_110,R5
	LDI	#4,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_38,R12
L_37:				// Pred: L_36
	._LINE	0, 425
	LDI	#0,R4
	BRA32	L_645,R12
L_38:				// Pred: L_36
	._LINE	0, 426
	LDI:32	#_g_AcceScheme_Single_150,R4
	LDI:32	#_g_VelScheme_Single_150,R5
	LDI	#5,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_40,R12
L_39:				// Pred: L_38
	._LINE	0, 427
	LDI	#0,R4
	BRA32	L_645,R12
L_40:				// Pred: L_38
	._LINE	0, 428
	LDI:32	#_g_AcceScheme_Single_210,R4
	LDI:32	#_g_VelScheme_Single_210,R5
	LDI	#6,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_42,R12
L_41:				// Pred: L_40
	._LINE	0, 429
	LDI	#0,R4
	BRA32	L_645,R12
L_42:				// Pred: L_40
	._LINE	0, 430
	LDI:32	#_g_AcceScheme_Single_250,R4
	LDI:32	#_g_VelScheme_Single_250,R5
	LDI	#7,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_44,R12
L_43:				// Pred: L_42
	._LINE	0, 431
	LDI	#0,R4
	BRA32	L_645,R12
L_44:				// Pred: L_42
	._LINE	0, 432
	LDI:32	#_g_AcceScheme_Single_290,R4
	LDI:32	#_g_VelScheme_Single_290,R5
	LDI	#8,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_46,R12
L_45:				// Pred: L_44
	._LINE	0, 433
	LDI	#0,R4
	BRA32	L_645,R12
L_46:				// Pred: L_44
	._LINE	0, 434
	LDI:32	#_g_AcceScheme_Dampling_400,R4
	LDI:32	#_g_VelScheme_D_400,R5
	LDI	#13,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_48,R12
L_47:				// Pred: L_46
	._LINE	0, 435
	LDI	#0,R4
	BRA32	L_645,R12
L_48:				// Pred: L_46
	._LINE	0, 436
	LDI:32	#_g_AcceScheme_Dampling_530,R4
	LDI:32	#_g_VelScheme_D_530,R5
	LDI	#5,R6
	CALL21	_generateAccelerationScheme
	CMP	#1,R4
	BEQ32	L_50,R12
L_49:				// Pred: L_48
	._LINE	0, 437
	LDI	#0,R4
	BRA32	L_645,R12
L_50:				// Pred: L_48
	._LINE	0, 439
	LDI	#1,R4
L_645:				// Pred: L_50 L_49 L_47 L_45
				//	 L_43 L_41 L_39 L_37
				//	 L_35 L_33 L_31 L_29
				//	 L_27 L_25 L_22
	._LINE	0, 439
L_24:				// Pred: L_645
	._LINE	0, 439
	._CONFIG	E
	._LINE	0, 440
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_Timer_ISR
	._SYMBOL	"Needle_Timer_ISR", F, 0x8000000f, E, "_Needle_Timer_ISR", F
	._FPARAM	S, 2, F
	._SYMBOL	"id", P, 0x80000008, A, 8
	._SYMBOL	"pdata", P, 0x8000000f, A, 12
	._POINTER	1
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 447
_Needle_Timer_ISR:
L_51:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_52:				// Pred: L_51
	._LINE	0, 450
	LDI:32	#_Needle_IGON_RunState,R5
	LDUB	@R5,R0	; _Needle_IGON_RunState
	CMP	#1,R0
	BNE32	L_54,R12
L_53:				// Pred: L_52
	._LINE	0, 450
	._LINE	0, 451
	LDI:32	#_Needle_IGON_RunState_WaitTimes,R12
	LDUH	@R12,R0	; _Needle_IGON_RunState_WaitTimes
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R12	; _Needle_IGON_RunState_WaitTimes
	._LINE	0, 452
	LDUH	@R12,R0	; _Needle_IGON_RunState_WaitTimes
	LDI	#1000,R1
	CMP	R1,R0
	BLE32	L_54,R12
L_55:				// Pred: L_53
	._LINE	0, 452
	LDI	#2,R0
;-------volatile_access
	STB	R0,@R5	; _Needle_IGON_RunState
L_54:				// Pred: L_55 L_53 L_52
	._LINE	0, 455
	LDI:32	#_VehicleSpeedCalcTimes,R6
	LDUH	@R6,R0	; _VehicleSpeedCalcTimes
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R6	; _VehicleSpeedCalcTimes
	._LINE	0, 456
	LDUH	@R6,R0	; _VehicleSpeedCalcTimes
	LDI	#50,R2
	CMP	R2,R0
	BLT32	L_58,R12
L_57:				// Pred: L_54
	._LINE	0, 456
	._LINE	0, 457
	LDI:32	#_VehicleSpeedCalcFlag,R0
	LDI	#1,R1
	STB	R1,@R0	; _VehicleSpeedCalcFlag
	._LINE	0, 458
	LDI	#0,R0
	STH	R0,@R6	; _VehicleSpeedCalcTimes
	._LINE	0, 459
L_58:				// Pred: L_57 L_54
	._LINE	0, 461
	LDI:32	#_EngSpeedRPMCalcTimes,R3
	LDUH	@R3,R0	; _EngSpeedRPMCalcTimes
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R3	; _EngSpeedRPMCalcTimes
	._LINE	0, 462
	LDUH	@R3,R0	; _EngSpeedRPMCalcTimes
	CMP	R2,R0
	BLT32	L_60,R12
L_59:				// Pred: L_58
	._LINE	0, 462
	._LINE	0, 463
	LDI:32	#_EngSpeedRPMCalcFlag,R0
	LDI	#1,R1
	STB	R1,@R0	; _EngSpeedRPMCalcFlag
	._LINE	0, 464
	LDI	#0,R0
	STH	R0,@R3	; _EngSpeedRPMCalcTimes
	._LINE	0, 465
L_60:				// Pred: L_59 L_58
	._LINE	0, 467
	LDI:32	#_WaterTEMPCalcTimes,R7
	LDUH	@R7,R0	; _WaterTEMPCalcTimes
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R7	; _WaterTEMPCalcTimes
	._LINE	0, 468
	LDUH	@R7,R0	; _WaterTEMPCalcTimes
	CMP	R2,R0
	BLT32	L_62,R12
L_61:				// Pred: L_60
	._LINE	0, 468
	._LINE	0, 469
	LDI:32	#_WaterTEMPCalcFlag,R0
	LDI	#1,R1
	STB	R1,@R0	; _WaterTEMPCalcFlag
	._LINE	0, 470
	LDI	#0,R0
	STH	R0,@R7	; _WaterTEMPCalcTimes
	._LINE	0, 471
L_62:				// Pred: L_61 L_60
	._LINE	0, 473
	LDI:32	#_FuelCalcTimes,R4
	LDUH	@R4,R0	; _FuelCalcTimes
	ADDN	#10,R0
	EXTUH	R0
	STH	R0,@R4	; _FuelCalcTimes
	._LINE	0, 474
	LDUH	@R4,R0	; _FuelCalcTimes
	CMP	R2,R0
	BLT32	L_65,R12
L_63:				// Pred: L_62
	._LINE	0, 474
	._LINE	0, 475
	LDI:32	#_FuelCalcFlag,R1
	LDI	#1,R0
	STB	R0,@R1	; _FuelCalcFlag
	._LINE	0, 476
	LDI	#0,R0
	STH	R0,@R4	; _FuelCalcTimes
	._LINE	0, 477
L_65:				// Pred: L_63 L_62
	._LINE	0, 477
	._CONFIG	E
	._LINE	0, 479
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_Needle_Init
	._SYMBOL	"Needle_Init", F, 0x8000000f, E, "_Needle_Init", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 521
_Needle_Init:
L_66:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8,R9,R10,R11)
	ADDSP	#-12
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 32
	._CONFIG	S, B
L_67:				// Pred: L_66
	._LINE	0, 528
	LDI	#1,R4
	CALL21	_SMC_SetCurrent
	._LINE	0, 531
	CALL21	_validateAccelerationScheme
	._LINE	0, 548
	LDI	#0,R4
	LDI	#1,R5
	CALL21	_SMC_Init
	._LINE	0, 551
	CALL21	_ReloadTmer0_Init
	._LINE	0, 552
	LDI:32	#_g_SMC_ND_TMR0,R11
	LDI:32	#_g_AcceScheme_Dampling_400,R10
	LDI	#0,R0
	LDI	#3,R13
	STB	R0,@(SP,R13)
	ST	R10,@(SP,4)
	LDI	#11,R13
	STB	R0,@(SP,R13)
	MOV	R11,R4
	LDI	#0,R5
	LDI	#0,R6
	LDI	#0,R7
	CALL21	_initSMCNormalDrive
	._LINE	0, 553
	LDI	#3036,R9
	LDI	#2,R13
	STH	R9,@(SP,R13)
	MOV	R11,R4
	LDI	#1094713344,R5
	LDI	#0,R6
	LDI	#6,R7
	CALL21	_SMCDrive_SetPara
	._LINE	0, 554
	MOV	R11,R4
	LDI	#0,R5
	CALL21	_setStep
	._LINE	0, 556
	MOV	R11,R4
	LDI	#252,R5
	CALL21	_setCurr_UserDegree
	._LINE	0, 557
	LDI:32	#_g_SMC_ND_TMR0+16,R0
	LD	@R0,R1	; _g_SMC_ND_TMR0
	LDI:32	#_g_SMC_ND_TMR0+20,R0
	ST	R1,@R0	; _g_SMC_ND_TMR0
	._LINE	0, 580
	LDI	#1,R4
	LDI	#2,R5
	CALL21	_SMC_Init
	._LINE	0, 582
	CALL21	_ReloadTmer1_Init
	._LINE	0, 583
	LDI:32	#_g_SMC_ND_TMR1,R8
	LDI	#1,R0
	LDI	#3,R13
	STB	R0,@(SP,R13)
	ST	R10,@(SP,4)
	LDI	#11,R13
	STB	R0,@(SP,R13)
	MOV	R8,R4
	LDI	#1,R5
	LDI	#0,R6
	LDI	#0,R7
	CALL21	_initSMCNormalDrive
	._LINE	0, 584
	LDI	#2,R13
	STH	R9,@(SP,R13)
	MOV	R8,R4
	LDI	#1094713344,R5
	LDI	#0,R6
	LDI	#6,R7
	CALL21	_SMCDrive_SetPara
	._LINE	0, 585
	MOV	R8,R4
	LDI	#0,R5
	CALL21	_setStep
	._LINE	0, 587
	MOV	R8,R4
	LDI	#252,R5
	CALL21	_setCurr_UserDegree
	._LINE	0, 588
	LDI:32	#_g_SMC_ND_TMR1+16,R0
	LD	@R0,R0	; _g_SMC_ND_TMR1
	LDI:32	#_g_SMC_ND_TMR1+20,R1
	ST	R0,@R1	; _g_SMC_ND_TMR1
	._LINE	0, 608
	LDI	#2,R4
	LDI	#1,R5
	CALL21	_SMC_Init
	._LINE	0, 609
	CALL21	_ReloadTmer2_Init
	._LINE	0, 610
	LDI:32	#_g_SMC_ND_TMR2,R11
	LDI	#2,R0
	LDI	#3,R13
	STB	R0,@(SP,R13)
	ST	R10,@(SP,4)
	LDI	#11,R13
	STB	R0,@(SP,R13)
	MOV	R11,R4
	LDI	#2,R5
	LDI	#0,R6
	LDI	#0,R7
	CALL21	_initSMCNormalDrive
	._LINE	0, 611
	LDI	#2,R13
	STH	R9,@(SP,R13)
	MOV	R11,R4
	LDI	#1094713344,R5
	LDI	#0,R6
	LDI	#6,R7
	CALL21	_SMCDrive_SetPara
	._LINE	0, 612
	MOV	R11,R4
	LDI	#0,R5
	CALL21	_setStep
	._LINE	0, 614
	MOV	R11,R4
	LDI	#252,R5
	CALL21	_setCurr_UserDegree
	._LINE	0, 615
	LDI:32	#_g_SMC_ND_TMR2+16,R0
	LD	@R0,R0	; _g_SMC_ND_TMR2
	LDI:32	#_g_SMC_ND_TMR2+20,R1
	ST	R0,@R1	; _g_SMC_ND_TMR2
	._LINE	0, 635
	LDI	#3,R4
	LDI	#2,R5
	CALL21	_SMC_Init
	._LINE	0, 636
	CALL21	_ReloadTmer3_Init
	._LINE	0, 637
	LDI:32	#_g_SMC_ND_TMR3,R8
	LDI	#3,R2
	LDI	#3,R13
	STB	R2,@(SP,R13)
	ST	R10,@(SP,4)
	LDI	#11,R13
	STB	R2,@(SP,R13)
	MOV	R8,R4
	LDI	#3,R5
	LDI	#0,R6
	LDI	#0,R7
	CALL21	_initSMCNormalDrive
	._LINE	0, 638
	LDI	#2,R13
	STH	R9,@(SP,R13)
	MOV	R8,R4
	LDI	#1094713344,R5
	LDI	#0,R6
	LDI	#6,R7
	CALL21	_SMCDrive_SetPara
	._LINE	0, 639
	MOV	R8,R4
	LDI	#0,R5
	CALL21	_setStep
	._LINE	0, 640
	MOV	R8,R4
	LDI	#252,R5
	CALL21	_setCurr_UserDegree
	._LINE	0, 643
	MOV	R8,R4
	LDI	#252,R5
	CALL21	_setCurr_UserDegree
	._LINE	0, 644
	LDI:32	#_g_SMC_ND_TMR3+16,R0
	LD	@R0,R0	; _g_SMC_ND_TMR3
	LDI:32	#_g_SMC_ND_TMR3+20,R1
	ST	R0,@R1	; _g_SMC_ND_TMR3
	._LINE	0, 656
	LDI:32	#_Needle_Timer_ISR,R4
	LDI	#0,R5
	LDI	#10,R6
	CALL21	_Timer_start_periodic_every
L_68:				// Pred: L_67
	._LINE	0, 656
	._CONFIG	E
	._LINE	0, 662
	ADDSP	#12
	LDM	(R8,R9,R10,R11)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	._SYMBOL	"Needle_Get_pNORMALDRIVE", F, 0x63, S, "_Needle_Get_pNORMALDRIVE", F
	._FPARAM	S, 1, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._FPARAM	E
	._POINTER	1
	._CONFIG	S, F, 1
	._LINE	0, 670
_Needle_Get_pNORMALDRIVE:
L_69:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_70:				// Pred: L_69
	._LINE	0, 672
	._LINE	0, 674
	LD	@(FP,8),R5	; _fun
	CMP	#4,R5
	BNC32	L_76,R12
L_652:				// Pred: L_70
	._LINE	0, 674
	LDI:32	#L_50657,R13
	LSL	#2,R5
	LD	@(R5,R13),R0
;-------table_branch
	JMP	@R0
	.section	CONST, CONST, align=4
	.align	4
L_50657:
	.word	L_72
	.word	L_73
	.word	L_74
	.word	L_75
	.section	CODE, CODE, align=2
	.align	2
L_72:				// Pred: L_652
	._LINE	0, 678
	LDI:32	#_g_SMC_ND_TMR1,R0
	ST	R0,@(FP,-4)	; _p
	BRA32	L_71,R12
L_73:				// Pred: L_652
	._LINE	0, 683
	LDI:32	#_g_SMC_ND_TMR3,R0
	ST	R0,@(FP,-4)	; _p
	BRA32	L_71,R12
L_74:				// Pred: L_652
	._LINE	0, 688
	LDI:32	#_g_SMC_ND_TMR0,R0
	ST	R0,@(FP,-4)	; _p
	BRA32	L_71,R12
L_75:				// Pred: L_652
	._LINE	0, 693
	LDI:32	#_g_SMC_ND_TMR2,R0
	ST	R0,@(FP,-4)	; _p
	BRA32	L_71,R12
L_76:				// Pred: L_652 L_70
	._LINE	0, 696
	LDI	#0,R4
	BRA32	L_646,R12
L_71:				// Pred: L_75 L_74 L_73 L_72
	._LINE	0, 698
;-------volatile_access
	LD	@(FP,-4),R4	; _p
L_646:				// Pred: L_71 L_76
	._LINE	0, 698
L_77:				// Pred: L_646
	._LINE	0, 698
	._CONFIG	E
	._LINE	0, 699
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_SetCurDegree
	._SYMBOL	"Needle_SetCurDegree", F, 0x8000000f, E, "_Needle_SetCurDegree", F
	._FPARAM	S, 2, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._SYMBOL	"degree", P, 0x80000005, A, 12
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 706
_Needle_SetCurDegree:
L_78:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_79:				// Pred: L_78
	._LINE	0, 708
	._LINE	0, 710
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-4)	; _p
	._LINE	0, 711
	LD	@(FP,-4),R0	; _p
	CMP	#0,R0
	BNE32	L_81,R12
L_80:				// Pred: L_79
	._LINE	0, 711
	BRA32	L_82,R12
L_81:				// Pred: L_79
	._LINE	0, 713
	LD	@(FP,-4),R4	; _p
	LD	@(FP,12),R5	; _degree
	CALL21	_setCurr_UserDegree
L_82:				// Pred: L_81 L_80
	._LINE	0, 713
	._CONFIG	E
	._LINE	0, 714
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_Needle_EmergencyStop
	._SYMBOL	"Needle_EmergencyStop", F, 0x8000000f, E, "_Needle_EmergencyStop", F
	._FPARAM	S, 1, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 721
_Needle_EmergencyStop:
L_83:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_84:				// Pred: L_83
	._LINE	0, 723
	._LINE	0, 725
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-4)	; _p
	._LINE	0, 726
	LD	@(FP,-4),R0	; _p
	CMP	#0,R0
	BNE32	L_86,R12
L_85:				// Pred: L_84
	._LINE	0, 726
	BRA32	L_87,R12
L_86:				// Pred: L_84
	._LINE	0, 728
	LD	@(FP,-4),R4	; _p
	CALL21	_stopNowWithAccelerationScheme
L_87:				// Pred: L_86 L_85
	._LINE	0, 728
	._CONFIG	E
	._LINE	0, 729
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_GotoDegree
	._SYMBOL	"Needle_GotoDegree", F, 0x8000000f, E, "_Needle_GotoDegree", F
	._FPARAM	S, 2, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._SYMBOL	"degree", P, 0x80000005, A, 12
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 736
_Needle_GotoDegree:
L_88:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_89:				// Pred: L_88
	._LINE	0, 738
	._LINE	0, 740
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-4)	; _p
	._LINE	0, 741
	LD	@(FP,-4),R0	; _p
	CMP	#0,R0
	BNE32	L_91,R12
L_90:				// Pred: L_89
	._LINE	0, 741
	BRA32	L_92,R12
L_91:				// Pred: L_89
	._LINE	0, 743
	LD	@(FP,-4),R4	; _p
	LD	@(FP,12),R5	; _degree
	CALL21	_gotoDestination_UserDegree
L_92:				// Pred: L_91 L_90
	._LINE	0, 743
	._CONFIG	E
	._LINE	0, 744
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_Needle_ChangeAngleVelocity
	._SYMBOL	"Needle_ChangeAngleVelocity", F, 0x8000000f, E, "_Needle_ChangeAngleVelocity", F
	._FPARAM	S, 2, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._SYMBOL	"ve", P, 0x66, A, 12
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 751
_Needle_ChangeAngleVelocity:
L_93:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#12
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -8
	._POINTER	1
	._SYMBOL	"pve", V, 0x64, A, -4
	._POINTER	1
L_94:				// Pred: L_93
	._LINE	0, 753
	._LINE	0, 756
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-8)	; _p
	._LINE	0, 757
	LD	@(FP,-8),R0	; _p
	CMP	#0,R0
	BNE32	L_96,R12
L_95:				// Pred: L_94
	._LINE	0, 757
	BRA32	L_97,R12
L_96:				// Pred: L_94
	._LINE	0, 759
	LD	@(FP,12),R6	; _ve
	CMP	#13,R6
	BNC32	L_97,R12
L_653:				// Pred: L_96
	._LINE	0, 759
	LDI:32	#L_50658,R13
	LSL	#2,R6
	LD	@(R6,R13),R0
;-------table_branch
	JMP	@R0
	.section	CONST, CONST, align=4
	.align	4
L_50658:
	.word	L_99
	.word	L_100
	.word	L_101
	.word	L_102
	.word	L_103
	.word	L_104
	.word	L_105
	.word	L_106
	.word	L_107
	.word	L_108
	.word	L_109
	.word	L_110
	.word	L_111
	.section	CODE, CODE, align=2
	.align	2
L_99:				// Pred: L_653
	._LINE	0, 762
	LDI:32	#_g_AcceScheme_Single_1,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_100:				// Pred: L_653
	._LINE	0, 765
	LDI:32	#_g_AcceScheme_Single_2,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_101:				// Pred: L_653
	._LINE	0, 768
	LDI:32	#_g_AcceScheme_Single_10,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_102:				// Pred: L_653
	._LINE	0, 771
	LDI:32	#_g_AcceScheme_Single_30,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_103:				// Pred: L_653
	._LINE	0, 774
	LDI:32	#_g_AcceScheme_Single_50,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_104:				// Pred: L_653
	._LINE	0, 777
	LDI:32	#_g_AcceScheme_Single_70,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_105:				// Pred: L_653
	._LINE	0, 780
	LDI:32	#_g_AcceScheme_Single_90,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_106:				// Pred: L_653
	._LINE	0, 783
	LDI:32	#_g_AcceScheme_Single_110,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_107:				// Pred: L_653
	._LINE	0, 786
	LDI:32	#_g_AcceScheme_Single_150,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_108:				// Pred: L_653
	._LINE	0, 789
	LDI:32	#_g_AcceScheme_Single_210,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_109:				// Pred: L_653
	._LINE	0, 792
	LDI:32	#_g_AcceScheme_Single_250,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_110:				// Pred: L_653
	._LINE	0, 795
	LDI:32	#_g_AcceScheme_Single_290,R0
	ST	R0,@(FP,-4)	; _pve
	BRA32	L_98,R12
L_111:				// Pred: L_653
	._LINE	0, 798
	LDI:32	#_g_AcceScheme_Dampling_400,R0
;-------volatile_access
	ST	R0,@(FP,-4)	; _pve
L_98:				// Pred: L_111 L_110 L_109 L_108
				//	 L_107 L_106 L_105 L_104
				//	 L_103 L_102 L_101 L_100
				//	 L_99
	._LINE	0, 802
	LD	@(FP,-8),R4	; _p
	LD	@(FP,-4),R5	; _pve
	CALL21	_changeAccelerationScheme
L_97:				// Pred: L_98 L_653 L_96 L_95
	._LINE	0, 802
	._CONFIG	E
	._LINE	0, 803
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_Needle_ChangeMAXVelocity
	._SYMBOL	"Needle_ChangeMAXVelocity", F, 0x8000000f, E, "_Needle_ChangeMAXVelocity", F
	._FPARAM	S, 2, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._SYMBOL	"max", P, 0x80000008, A, 12
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 810
_Needle_ChangeMAXVelocity:
L_113:
	STM	(R4,R5)
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_114:				// Pred: L_113
	._LINE	0, 812
	._LINE	0, 814
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-4)	; _p
	._LINE	0, 815
	LD	@(FP,-4),R0	; _p
	CMP	#0,R0
	BNE32	L_116,R12
L_115:				// Pred: L_114
	._LINE	0, 815
	BRA32	L_117,R12
L_116:				// Pred: L_114
	._LINE	0, 817
	LD	@(FP,-4),R4	; _p
	LD	@(FP,12),R5	; _max
	CALL21	_SetSpeedLimit_inStep
L_117:				// Pred: L_116 L_115
	._LINE	0, 817
	._CONFIG	E
	._LINE	0, 818
	LEAVE
	LD	@SP+,RP
	ADDSP	#8
	RET
	._CONFIG	E
	.global	_Needle_IsReachDest
	._SYMBOL	"Needle_IsReachDest", F, 0x80000002, E, "_Needle_IsReachDest", F
	._FPARAM	S, 1, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 825
_Needle_IsReachDest:
L_118:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_119:				// Pred: L_118
	._LINE	0, 828
	._LINE	0, 830
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-4)	; _p
	._LINE	0, 831
	LD	@(FP,-4),R0	; _p
	CMP	#0,R0
	BNE32	L_121,R12
L_120:				// Pred: L_119
	._LINE	0, 831
	LDI	#2,R4
	BRA32	L_647,R12
L_121:				// Pred: L_119
	._LINE	0, 833
	LD	@(FP,-4),R4	; _p
	CALL21	_IsReachDestination
	EXTUB	R4
L_647:				// Pred: L_121 L_120
	._LINE	0, 833
L_122:				// Pred: L_647
	._LINE	0, 833
	._CONFIG	E
	._LINE	0, 837
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_IsStop
	._SYMBOL	"Needle_IsStop", F, 0x80000002, E, "_Needle_IsStop", F
	._FPARAM	S, 1, F
	._SYMBOL	"fun", P, 0x62, A, 8
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 844
_Needle_IsStop:
L_123:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
	._SYMBOL	"p", V, 0x63, A, -4
	._POINTER	1
L_124:				// Pred: L_123
	._LINE	0, 846
	._LINE	0, 848
	LD	@(FP,8),R4	; _fun
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-4)	; _p
	._LINE	0, 849
	LD	@(FP,-4),R0	; _p
	CMP	#0,R0
	BNE32	L_126,R12
L_125:				// Pred: L_124
	._LINE	0, 849
	LDI	#2,R4
	BRA32	L_648,R12
L_126:				// Pred: L_124
	._LINE	0, 851
	LD	@(FP,-4),R4	; _p
	CALL21	_IsReachDestination
	EXTUB	R4
L_648:				// Pred: L_126 L_125
	._LINE	0, 851
L_127:				// Pred: L_648
	._LINE	0, 851
	._CONFIG	E
	._LINE	0, 852
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Abs
	._SYMBOL	"Abs", F, 0x80000006, E, "_Abs", F
	._FPARAM	S, 1, F
	._SYMBOL	"x", P, 0x80000005, A, 8
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 859
_Abs:
L_128:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
L_129:				// Pred: L_128
	._LINE	0, 861
	LD	@(FP,8),R0	; _x
	CMP	#0,R0
	BLT32	L_131,R12
L_130:				// Pred: L_129
	._LINE	0, 861
	LD	@(FP,8),R4	; _x
	BRA32	L_649,R12
L_131:				// Pred: L_129
	._LINE	0, 862
	LD	@(FP,8),R0	; _x
	LDI	#0,R4
	SUBN	R0,R4
L_649:				// Pred: L_131 L_130
	._LINE	0, 862
L_132:				// Pred: L_649
	._LINE	0, 862
	._CONFIG	E
	._LINE	0, 863
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_PerformSpeedLimit
	._SYMBOL	"PerformSpeedLimit", F, 0x8000000f, E, "_PerformSpeedLimit", F
	._FPARAM	S, 3, F
	._SYMBOL	"r_pSMC_ND", P, 0x63, A, 8
	._POINTER	1
	._SYMBOL	"Duration", P, 0x80000006, A, 12
	._SYMBOL	"NewPosition_UserDegree", P, 0x80000005, A, 16
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 870
_PerformSpeedLimit:
L_135:
	STM	(R4,R5,R6)
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
L_136:				// Pred: L_135
	._LINE	0, 872
	LD	@(FP,12),R1	; _Duration
	LD	@(FP,12),R0	; _Duration
	ST	R0,@(FP,12)	; _Duration
	._LINE	0, 874
	LD	@(FP,8),R4	; _r_pSMC_ND
	LD	@(FP,16),R0	; _NewPosition_UserDegree
	ST	R0,@SP
	LDI	#55,R5
	LDI	#20,R6
	LDI	#20,R7
	CALL21	_SMC_SetSpeedLimit
L_137:				// Pred: L_136
	._LINE	0, 874
	._CONFIG	E
	._LINE	0, 876
	LEAVE
	LD	@SP+,RP
	ADDSP	#12
	RET
	._CONFIG	E
	.global	_PerformSpeedLimit_ForSpeed
	._SYMBOL	"PerformSpeedLimit_ForSpeed", F, 0x8000000f, E, "_PerformSpeedLimit_ForSpeed", F
	._FPARAM	S, 3, F
	._SYMBOL	"r_pSMC_ND", P, 0x63, A, 8
	._POINTER	1
	._SYMBOL	"Duration", P, 0x80000006, A, 12
	._SYMBOL	"NewPosition_UserDegree", P, 0x80000005, A, 16
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 883
_PerformSpeedLimit_ForSpeed:
L_138:
	STM	(R4,R5,R6)
	ST	RP,@-SP
	ENTER	#8
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 48
	._CONFIG	S, B
L_139:				// Pred: L_138
	._LINE	0, 885
	LD	@(FP,12),R1	; _Duration
	LD	@(FP,12),R0	; _Duration
	ST	R0,@(FP,12)	; _Duration
	._LINE	0, 887
	LD	@(FP,8),R4	; _r_pSMC_ND
	LD	@(FP,16),R0	; _NewPosition_UserDegree
	ST	R0,@SP
	LDI	#55,R5
	LDI	#20,R6
	LDI	#20,R7
	CALL21	_SMC_SetSpeedLimit
L_140:				// Pred: L_139
	._LINE	0, 887
	._CONFIG	E
	._LINE	0, 888
	LEAVE
	LD	@SP+,RP
	ADDSP	#12
	RET
	._CONFIG	E
	.global	_Needle_ZeroDetcet_ForWL
	._SYMBOL	"Needle_ZeroDetcet_ForWL", F, 0x80000002, E, "_Needle_ZeroDetcet_ForWL", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 993
_Needle_ZeroDetcet_ForWL:
L_499:
	ST	RP,@-SP
	ENTER	#28
	STM	(R8,R9,R10,R11)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
	._SYMBOL	"i", V, 0x80000002, A, -1
	._SYMBOL	"tempflag", V, 0x80000002, A, -8
	._ARRAY	1, 1, 3, 0
	._SYMBOL	"pZeroDetectBuf", V, 0x67, A, -24
	._ARRAY	4, 1, 3, 0
	._POINTER	1
L_500:				// Pred: L_499
	._LINE	0, 995
	._LINE	0, 996
	MOV	FP,R0
	ADDN	#-8,R0
	LDI	#0,R8
	STB	R8,@R0	; _tempflag
	LDI	#1,R13
	STB	R8,@(R0,R13)	; _tempflag
	LDI	#2,R13
	STB	R8,@(R0,R13)	; _tempflag
	LDI	#3,R13
	STB	R8,@(R0,R13)	; _tempflag
	._LINE	0, 998
	LDI:32	#_pSMC0_ZeroDetect,R0
	LD	@R0,R0	; _pSMC0_ZeroDetect
	ST	R0,@(FP,-24)	; _pZeroDetectBuf
	._LINE	0, 999
	LDI:32	#_pSMC1_ZeroDetect,R0
	LD	@R0,R0	; _pSMC1_ZeroDetect
	ST	R0,@(FP,-20)	; _pZeroDetectBuf
	._LINE	0, 1000
	LDI:32	#_pSMC2_ZeroDetect,R0
	LD	@R0,R0	; _pSMC2_ZeroDetect
	ST	R0,@(FP,-16)	; _pZeroDetectBuf
	._LINE	0, 1001
	LDI:32	#_pSMC3_ZeroDetect,R0
	LD	@R0,R0	; _pSMC3_ZeroDetect
	ST	R0,@(FP,-12)	; _pZeroDetectBuf
	._LINE	0, 1003
	LDI:32	#_Msg_Struct+7,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_538,R12
L_501:				// Pred: L_500
	._LINE	0, 1003
	._LINE	0, 1005
L_502:				// Pred: L_501
	._LINE	0, 1005
	STB	R8,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_538,R12
L_503:				// Pred: L_502
	._LINE	0, 1005
	LDI:32	#_g_AcceScheme_Dampling_530,R11
	LDI:32	#_Msg_Struct+39,R9
	LDI:32	#_g_AcceScheme_Dampling_400,R10
L_504:				// Pred: L_536 L_503
	._LINE	0, 1005
	._LINE	0, 1008
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	CMP	#0,R0
	BEQ32	L_534,R12
L_505:				// Pred: L_504
	._LINE	0, 1008
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#5,R0
	BNE32	L_507,R12
L_506:				// Pred: L_505
	._LINE	0, 1008
	BRA32	L_534,R12
L_507:				// Pred: L_505
	._LINE	0, 1009
	._LINE	0, 1010
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#0,R0
	BNE32	L_509,R12
L_508:				// Pred: L_507
	._LINE	0, 1010
	._LINE	0, 1012
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	MOV	R11,R5
	CALL21	_changeAccelerationScheme
	._LINE	0, 1013
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	LDI	#252,R5
	CALL21	_gotoDestination_UserDegree
	._LINE	0, 1014
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#0,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1015
	LDUB	@(FP,-1),R1	; _i
	LSL	#2,R1
	MOV	FP,R0
	ADDN	R1,R0
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R0,R13),R0	; _pZeroDetectBuf
	LDI	#1,R1
	STB	R1,@R0
	._LINE	0, 1016
	BRA32	L_530,R12
L_509:				// Pred: L_507
	._LINE	0, 1016
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#1,R0
	BNE32	L_511,R12
L_510:				// Pred: L_509
	._LINE	0, 1016
	._LINE	0, 1018
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#2,R1
	STB	R1,@R0
	._LINE	0, 1020
	BRA32	L_530,R12
L_511:				// Pred: L_509
	._LINE	0, 1020
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#2,R0
	BNE32	L_518,R12
L_512:				// Pred: L_511
	._LINE	0, 1020
	._LINE	0, 1021
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R2	; _pZeroDetectBuf
	LDI	#1,R13
	LDUB	@(R2,R13),R0
	ADDN	#1,R0
	STB	R0,@(R2,R13)
	._LINE	0, 1022
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#1,R13
	LDUB	@(R0,R13),R0
	CMP	#2,R0
	BLE32	L_530,R12
L_513:				// Pred: L_512
	._LINE	0, 1022
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	CALL21	_IsReachDestination
	CMP	#0,R4
	BEQ32	L_530,R12
L_514:				// Pred: L_513
	._LINE	0, 1022
	._LINE	0, 1023
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	MOV	R11,R5
	CALL21	_changeAccelerationScheme
	._LINE	0, 1024
	LDUB	@R9,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_516,R12
L_515:				// Pred: L_514
	._LINE	0, 1025
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_gotoDestination_UserDegree
	BRA32	L_517,R12
L_516:				// Pred: L_514
	._LINE	0, 1027
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_gotoDestination_UserDegree
L_517:				// Pred: L_516 L_515
	._LINE	0, 1028
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#0,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1029
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#3,R1
	STB	R1,@R0
	._LINE	0, 1030
	._LINE	0, 1031
	BRA32	L_530,R12
L_518:				// Pred: L_511
	._LINE	0, 1031
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#3,R0
	BNE32	L_520,R12
L_519:				// Pred: L_518
	._LINE	0, 1031
	._LINE	0, 1033
	BRA32	L_530,R12
L_520:				// Pred: L_518
	._LINE	0, 1033
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#4,R0
	BNE32	L_530,R12
L_521:				// Pred: L_520
	._LINE	0, 1033
	._LINE	0, 1034
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R1	; _pZeroDetectBuf
	LDI	#1,R13
	LDUB	@(R1,R13),R0
	ADDN	#1,R0
	STB	R0,@(R1,R13)
	._LINE	0, 1035
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#1,R13
	LDUB	@(R0,R13),R0
	CMP	#2,R0
	BLE32	L_530,R12
L_522:				// Pred: L_521
	._LINE	0, 1035
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	CALL21	_IsReachDestination
	CMP	#0,R4
	BEQ32	L_530,R12
L_523:				// Pred: L_522
	._LINE	0, 1035
	._LINE	0, 1036
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	MOV	R10,R5
	CALL21	_changeAccelerationScheme
	._LINE	0, 1037
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_setCurr_UserDegree
	._LINE	0, 1038
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R2
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R0
	LDI	#16,R13
	LD	@(R0,R13),R0
	LDI	#20,R13
	ST	R0,@(R2,R13)
	._LINE	0, 1039
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_setStep
	._LINE	0, 1040
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#0,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1041
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#5,R1
	STB	R1,@R0
	._LINE	0, 1042
L_530:				// Pred: L_523 L_522 L_521 L_520
				//	 L_519 L_517 L_513 L_512
				//	 L_510 L_508
	._LINE	0, 1046
	._LINE	0, 1050
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#3,R0
	BNE32	L_534,R12
L_531:				// Pred: L_530
	._LINE	0, 1050
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	CALL21	_getCurr_UserDegree
	LDI	#232,R0
	CMP	R0,R4
	BGE32	L_534,R12
L_532:				// Pred: L_531
	._LINE	0, 1050
	._LINE	0, 1051
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#2,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1052
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R1	; _pZeroDetectBuf
	LDI	#4,R0
	STB	R0,@R1
	._LINE	0, 1053
L_534:				// Pred: L_532 L_531 L_530 L_506
				//	 L_504
	._LINE	0, 1056
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_535:				// Pred: L_534
	._LINE	0, 1005
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_538,R12
L_536:				// Pred: L_535
	._LINE	0, 1058
	BRA32	L_504,R12
L_538:				// Pred: L_535 L_502 L_500
	._LINE	0, 1061
	STB	R8,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_547,R12
L_539:				// Pred: L_538
	._LINE	0, 1061
L_540:				// Pred: L_546 L_539
	._LINE	0, 1061
	._LINE	0, 1062
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	CMP	#0,R0
	BNE32	L_542,R12
L_541:				// Pred: L_540
	._LINE	0, 1062
	LDUB	@(FP,-1),R1	; _i
	LDI	#1,R4
	MOV	FP,R0
	ADDN	R1,R0
	LDI:8	#-8,R13
	EXTSB	R13
	STB	R4,@(R0,R13)	; _tempflag
	BRA32	L_545,R12
L_542:				// Pred: L_540
	._LINE	0, 1063
	._LINE	0, 1064
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDUB	@R0,R0
	CMP	#5,R0
	BNE32	L_545,R12
L_543:				// Pred: L_542
	._LINE	0, 1064
	LDUB	@(FP,-1),R0	; _i
	LDI	#1,R3
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-8,R13
	EXTSB	R13
;-------volatile_access
	STB	R3,@(R1,R13)	; _tempflag
L_545:				// Pred: L_543 L_542 L_541
	._LINE	0, 1066
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_546:				// Pred: L_545
	._LINE	0, 1061
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BLT32	L_540,R12
L_654:				// Pred: L_546
	._LINE	0, 1068
L_547:				// Pred: L_654 L_538
	._LINE	0, 1068
	LDI	#0,R4
	LDUB	@(FP,-8),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_552,R12
L_548:				// Pred: L_547
	._LINE	0, 1068
	LDUB	@(FP,-7),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_552,R12
L_549:				// Pred: L_548
	._LINE	0, 1068
	LDUB	@(FP,-6),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_552,R12
L_550:				// Pred: L_549
	._LINE	0, 1068
	LDUB	@(FP,-5),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_552,R12
L_551:				// Pred: L_550
	._LINE	0, 1068
	LDI	#1,R4
L_552:				// Pred: L_551 L_550 L_549 L_548
				//	 L_547
	._LINE	0, 1068
	EXTUB	R4
L_553:				// Pred: L_552
	._LINE	0, 1068
	._CONFIG	E
	._LINE	0, 1070
	LDM	(R8,R9,R10,R11)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_ZeroDetcet
	._SYMBOL	"Needle_ZeroDetcet", F, 0x80000002, E, "_Needle_ZeroDetcet", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1079
_Needle_ZeroDetcet:
L_197:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_198:				// Pred: L_197
	._LINE	0, 1084
	CALL21	_Needle_ZeroDetcet_ForWL
L_199:				// Pred: L_198
	._LINE	0, 1084
	._CONFIG	E
	._LINE	0, 1086
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_CheckMyself
	._SYMBOL	"Needle_CheckMyself", F, 0x80000002, E, "_Needle_CheckMyself", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1102
_Needle_CheckMyself:
L_557:
	ST	RP,@-SP
	ENTER	#28
	STM	(R8,R9,R10)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
	._SYMBOL	"tempOneflag", V, 0x80000002, A, -2
	._SYMBOL	"i", V, 0x80000002, A, -1
	._SYMBOL	"tempflag", V, 0x80000002, A, -8
	._ARRAY	1, 1, 3, 0
	._SYMBOL	"pCheckBuf", V, 0x68, A, -24
	._ARRAY	4, 1, 3, 0
	._POINTER	1
L_558:				// Pred: L_557
	._LINE	0, 1104
	._LINE	0, 1104
	LDI	#0,R8
	STB	R8,@(FP,-2)	; _tempOneflag
	._LINE	0, 1106
	MOV	FP,R0
	ADDN	#-8,R0
	STB	R8,@R0	; _tempflag
	LDI	#1,R13
	STB	R8,@(R0,R13)	; _tempflag
	LDI	#2,R13
	STB	R8,@(R0,R13)	; _tempflag
	LDI	#3,R13
	STB	R8,@(R0,R13)	; _tempflag
	._LINE	0, 1108
	LDI:32	#_pNeedleRPMCheck,R0
	LD	@R0,R0	; _pNeedleRPMCheck
	ST	R0,@(FP,-24)	; _pCheckBuf
	._LINE	0, 1109
	LDI:32	#_pNeedleSpeedCheck,R0
	LD	@R0,R0	; _pNeedleSpeedCheck
	ST	R0,@(FP,-20)	; _pCheckBuf
	._LINE	0, 1110
	LDI:32	#_pNeedleTempCheck,R0
	LD	@R0,R0	; _pNeedleTempCheck
	ST	R0,@(FP,-16)	; _pCheckBuf
	._LINE	0, 1111
	LDI:32	#_pNeedleFuelCheck,R0
	LD	@R0,R0	; _pNeedleFuelCheck
	ST	R0,@(FP,-12)	; _pCheckBuf
	._LINE	0, 1113
	LDI:32	#_Msg_Struct+8,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_604,R12
L_559:				// Pred: L_558
	._LINE	0, 1113
	._LINE	0, 1115
	LDI:32	#_Msg_Struct+7,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_614,R12
L_560:				// Pred: L_559
	._LINE	0, 1115
	._LINE	0, 1118
	LDI:32	#_Needle_CheckPowerOnFlag,R9
	LDUB	@R9,R0	; _Needle_CheckPowerOnFlag
	CMP	#1,R0
	BNE32	L_566,R12
L_561:				// Pred: L_560
	._LINE	0, 1118
	._LINE	0, 1119
	LDI:32	#_Needle_CheckPowerOnWaiteTimes,R2
	LDUH	@R2,R0	; _Needle_CheckPowerOnWaiteTimes
	ADDN	#1,R0
	STH	R0,@R2	; _Needle_CheckPowerOnWaiteTimes
	._LINE	0, 1120
	LDUH	@R2,R0	; _Needle_CheckPowerOnWaiteTimes
	LDI	#400,R1
	CMP	R1,R0
	BLE32	L_563,R12
L_562:				// Pred: L_561
	._LINE	0, 1120
	LDI	#400,R0
	STH	R0,@R2	; _Needle_CheckPowerOnWaiteTimes
	BRA32	L_566,R12
L_563:				// Pred: L_561
	._LINE	0, 1121
	LDUB	@(FP,-2),R4	; _tempOneflag
	BRA32	L_650,R12
L_566:				// Pred: L_562 L_560
	._LINE	0, 1124
	STB	R8,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_588,R12
L_567:				// Pred: L_566
	._LINE	0, 1124
	LDI:32	#_g_AcceScheme_Dampling_400,R10
L_568:				// Pred: L_586 L_567
	._LINE	0, 1124
	._LINE	0, 1127
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	CMP	#0,R0
	BEQ32	L_585,R12
L_569:				// Pred: L_568
	._LINE	0, 1127
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#3,R0
	BNE32	L_571,R12
L_570:				// Pred: L_569
	._LINE	0, 1127
	BRA32	L_585,R12
L_571:				// Pred: L_569
	._LINE	0, 1128
	._LINE	0, 1129
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#0,R0
	BNE32	L_573,R12
L_572:				// Pred: L_571
	._LINE	0, 1129
	._LINE	0, 1130
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	MOV	R10,R5
	CALL21	_changeAccelerationScheme
	._LINE	0, 1131
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#4,R13
	LDUH	@(R0,R13),R5
	CALL21	_SetSpeedLimit_inStep
	._LINE	0, 1132
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#2,R13
	LDUH	@(R0,R13),R5
	CALL21	_gotoDestination_UserDegree
	._LINE	0, 1133
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#0,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1134
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#1,R1
	STB	R1,@R0
	._LINE	0, 1135
	BRA32	L_585,R12
L_573:				// Pred: L_571
	._LINE	0, 1135
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#1,R0
	BNE32	L_577,R12
L_574:				// Pred: L_573
	._LINE	0, 1135
	._LINE	0, 1136
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R3	; _pCheckBuf
	LDI	#1,R13
	LDUB	@(R3,R13),R0
	ADDN	#1,R0
	STB	R0,@(R3,R13)
	._LINE	0, 1137
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#1,R13
	LDUB	@(R0,R13),R0
	CMP	#2,R0
	BLE32	L_585,R12
L_575:				// Pred: L_574
	._LINE	0, 1137
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	CALL21	_IsReachDestination
	CMP	#0,R4
	BEQ32	L_585,R12
L_576:				// Pred: L_575
	._LINE	0, 1137
	._LINE	0, 1138
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_gotoDestination_UserDegree
	._LINE	0, 1139
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#0,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1140
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#2,R1
	STB	R1,@R0
	._LINE	0, 1141
	._LINE	0, 1142
	BRA32	L_585,R12
L_577:				// Pred: L_573
	._LINE	0, 1142
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#2,R0
	BNE32	L_585,R12
L_578:				// Pred: L_577
	._LINE	0, 1142
	._LINE	0, 1143
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R1	; _pCheckBuf
	LDI	#1,R13
	LDUB	@(R1,R13),R0
	ADDN	#1,R0
	STB	R0,@(R1,R13)
	._LINE	0, 1144
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#1,R13
	LDUB	@(R0,R13),R0
	CMP	#2,R0
	BLE32	L_585,R12
L_579:				// Pred: L_578
	._LINE	0, 1144
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	CALL21	_IsReachDestination
	CMP	#0,R4
	BEQ32	L_585,R12
L_580:				// Pred: L_579
	._LINE	0, 1144
	._LINE	0, 1145
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	CALL21	_SetMaxSpeedLimit_inStep
	._LINE	0, 1146
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#0,R1
	LDI	#1,R13
	STB	R1,@(R0,R13)
	._LINE	0, 1147
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#3,R1
	STB	R1,@R0
	._LINE	0, 1148
	LDI	#1,R0
	STB	R0,@R9	; _Needle_CheckPowerOnFlag
	._LINE	0, 1149
L_585:				// Pred: L_580 L_579 L_578 L_577
				//	 L_576 L_575 L_574 L_572
				//	 L_570 L_568
	._LINE	0, 1153
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_586:				// Pred: L_585
	._LINE	0, 1124
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BLT32	L_568,R12
L_587:				// Pred: L_586
	._LINE	0, 1155
L_588:				// Pred: L_587 L_566
	._LINE	0, 1155
	STB	R8,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_597,R12
L_589:				// Pred: L_588
	._LINE	0, 1155
L_590:				// Pred: L_596 L_589
	._LINE	0, 1155
	._LINE	0, 1156
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	CMP	#0,R0
	BNE32	L_592,R12
L_591:				// Pred: L_590
	._LINE	0, 1156
	LDUB	@(FP,-1),R0	; _i
	LDI	#1,R6
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-8,R13
	EXTSB	R13
	STB	R6,@(R1,R13)	; _tempflag
	BRA32	L_595,R12
L_592:				// Pred: L_590
	._LINE	0, 1157
	._LINE	0, 1158
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#3,R0
	BNE32	L_595,R12
L_593:				// Pred: L_592
	._LINE	0, 1158
	LDUB	@(FP,-1),R0	; _i
	LDI	#1,R5
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-8,R13
	EXTSB	R13
;-------volatile_access
	STB	R5,@(R1,R13)	; _tempflag
L_595:				// Pred: L_593 L_592 L_591
	._LINE	0, 1160
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_596:				// Pred: L_595
	._LINE	0, 1155
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BLT32	L_590,R12
L_655:				// Pred: L_596
	._LINE	0, 1161
L_597:				// Pred: L_655 L_588
	._LINE	0, 1161
	LDI	#0,R4
	LDUB	@(FP,-8),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_602,R12
L_598:				// Pred: L_597
	._LINE	0, 1161
	LDUB	@(FP,-7),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_602,R12
L_599:				// Pred: L_598
	._LINE	0, 1161
	LDUB	@(FP,-6),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_602,R12
L_600:				// Pred: L_599
	._LINE	0, 1161
	LDUB	@(FP,-5),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_602,R12
L_601:				// Pred: L_600
	._LINE	0, 1161
	LDI	#1,R4
L_602:				// Pred: L_601 L_600 L_599 L_598
				//	 L_597
	._LINE	0, 1161
	STB	R4,@(FP,-2)	; _tempOneflag
	._LINE	0, 1162
	BRA32	L_614,R12
L_604:				// Pred: L_558
	._LINE	0, 1166
	STB	R8,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_613,R12
L_605:				// Pred: L_604
	._LINE	0, 1166
L_606:				// Pred: L_612 L_605
	._LINE	0, 1166
	._LINE	0, 1167
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	CMP	#0,R0
	BEQ32	L_611,R12
L_607:				// Pred: L_606
	._LINE	0, 1167
	._LINE	0, 1168
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#1,R0
	BEQ32	L_609,R12
L_608:				// Pred: L_607
	._LINE	0, 1168
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDUB	@R0,R0
	CMP	#2,R0
	BNE32	L_610,R12
L_609:				// Pred: L_608 L_607
	._LINE	0, 1168
	._LINE	0, 1169
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#8,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_gotoDestination_UserDegree
	._LINE	0, 1170
L_610:				// Pred: L_609 L_608
	._LINE	0, 1171
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pCheckBuf
	LDI	#0,R1
	STB	R1,@R0
	._LINE	0, 1172
L_611:				// Pred: L_610 L_606
	._LINE	0, 1173
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_612:				// Pred: L_611
	._LINE	0, 1166
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BLT32	L_606,R12
L_613:				// Pred: L_612 L_604
	._LINE	0, 1174
	LDI	#1,R7
	STB	R7,@(FP,-2)	; _tempOneflag
	._LINE	0, 1175
	LDI:32	#_Needle_CheckPowerOnWaiteTimes,R0
	LDI	#0,R1
	STH	R1,@R0	; _Needle_CheckPowerOnWaiteTimes
	._LINE	0, 1176
	LDI:32	#_Needle_CheckPowerOnFlag,R0
	STB	R7,@R0	; _Needle_CheckPowerOnFlag
	._LINE	0, 1177
L_614:				// Pred: L_613 L_602 L_559
	._LINE	0, 1179
;-------volatile_access
	LDUB	@(FP,-2),R4	; _tempOneflag
L_650:				// Pred: L_614 L_563
	._LINE	0, 1179
L_615:				// Pred: L_650
	._LINE	0, 1179
	._CONFIG	E
	._LINE	0, 1180
	LDM	(R8,R9,R10)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_AllGoToZero
	._SYMBOL	"Needle_AllGoToZero", F, 0x80000002, E, "_Needle_AllGoToZero", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1187
_Needle_AllGoToZero:
L_618:
	ST	RP,@-SP
	ENTER	#28
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 40
	._CONFIG	S, B
	._SYMBOL	"i", V, 0x80000002, A, -1
	._SYMBOL	"tempflag", V, 0x80000002, A, -8
	._ARRAY	1, 1, 3, 0
	._SYMBOL	"pZeroDetectBuf", V, 0x67, A, -24
	._ARRAY	4, 1, 3, 0
	._POINTER	1
L_619:				// Pred: L_618
	._LINE	0, 1189
	._LINE	0, 1190
	MOV	FP,R0
	ADDN	#-8,R0
	LDI	#0,R1
	STB	R1,@R0	; _tempflag
	LDI	#1,R13
	STB	R1,@(R0,R13)	; _tempflag
	LDI	#2,R13
	STB	R1,@(R0,R13)	; _tempflag
	LDI	#3,R13
	STB	R1,@(R0,R13)	; _tempflag
	._LINE	0, 1192
	LDI:32	#_pSMC0_ZeroDetect,R0
	LD	@R0,R0	; _pSMC0_ZeroDetect
	ST	R0,@(FP,-24)	; _pZeroDetectBuf
	._LINE	0, 1193
	LDI:32	#_pSMC1_ZeroDetect,R0
	LD	@R0,R0	; _pSMC1_ZeroDetect
	ST	R0,@(FP,-20)	; _pZeroDetectBuf
	._LINE	0, 1194
	LDI:32	#_pSMC2_ZeroDetect,R0
	LD	@R0,R0	; _pSMC2_ZeroDetect
	ST	R0,@(FP,-16)	; _pZeroDetectBuf
	._LINE	0, 1195
	LDI:32	#_pSMC3_ZeroDetect,R0
	LD	@R0,R0	; _pSMC3_ZeroDetect
	ST	R0,@(FP,-12)	; _pZeroDetectBuf
	._LINE	0, 1197
L_620:				// Pred: L_619
	._LINE	0, 1197
	STB	R1,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_630,R12
L_621:				// Pred: L_620
	._LINE	0, 1197
L_622:				// Pred: L_629 L_621
	._LINE	0, 1197
	._LINE	0, 1198
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	CMP	#0,R0
	BNE32	L_624,R12
L_623:				// Pred: L_622
	._LINE	0, 1198
	LDUB	@(FP,-1),R0	; _i
	LDI	#1,R3
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-8,R13
	EXTSB	R13
	STB	R3,@(R1,R13)	; _tempflag
	BRA32	L_628,R12
L_624:				// Pred: L_622
	._LINE	0, 1199
	._LINE	0, 1200
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	CALL21	_IsReachDestination
	CMP	#0,R4
	BEQ32	L_626,R12
L_625:				// Pred: L_624
	._LINE	0, 1200
	._LINE	0, 1201
	LDUB	@(FP,-1),R0	; _i
	LDI	#1,R2
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-8,R13
	EXTSB	R13
	STB	R2,@(R1,R13)	; _tempflag
	._LINE	0, 1202
	BRA32	L_628,R12
L_626:				// Pred: L_624
	._LINE	0, 1202
	._LINE	0, 1203
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	CALL21	_stopNowWithAccelerationScheme
	._LINE	0, 1204
L_628:				// Pred: L_626 L_625 L_623
	._LINE	0, 1206
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_629:				// Pred: L_628
	._LINE	0, 1197
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BLT32	L_622,R12
L_630:				// Pred: L_629 L_620
	._LINE	0, 1208
	LDUB	@(FP,-8),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_643,R12
L_631:				// Pred: L_630
	._LINE	0, 1208
	LDUB	@(FP,-7),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_643,R12
L_632:				// Pred: L_631
	._LINE	0, 1208
	LDUB	@(FP,-6),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_643,R12
L_633:				// Pred: L_632
	._LINE	0, 1208
	LDUB	@(FP,-5),R0	; _tempflag
	CMP	#0,R0
	BEQ32	L_643,R12
L_634:				// Pred: L_633
	._LINE	0, 1209
	._LINE	0, 1210
L_635:				// Pred: L_634
	._LINE	0, 1210
	LDI	#0,R0
	STB	R0,@(FP,-1)	; _i
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BGE32	L_642,R12
L_636:				// Pred: L_635
	._LINE	0, 1210
	LDI:32	#_g_AcceScheme_Dampling_400,R8
L_637:				// Pred: L_641 L_636
	._LINE	0, 1210
	._LINE	0, 1211
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	CMP	#0,R0
	BNE32	L_639,R12
L_638:				// Pred: L_637
	._LINE	0, 1211
	BRA32	L_640,R12
L_639:				// Pred: L_637
	._LINE	0, 1212
	._LINE	0, 1213
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	MOV	R8,R5
	CALL21	_changeAccelerationScheme
	._LINE	0, 1214
	LDUB	@(FP,-1),R0	; _i
	LSL	#2,R0
	MOV	FP,R1
	ADDN	R0,R1
	LDI:8	#-24,R13
	EXTSB	R13
	LD	@(R1,R13),R0	; _pZeroDetectBuf
	LDI	#4,R13
	LD	@(R0,R13),R4
	LDI	#0,R5
	CALL21	_gotoDestination_UserDegree
	._LINE	0, 1215
	._LINE	0, 1211
L_640:				// Pred: L_639 L_638
	._LINE	0, 1216
	LDUB	@(FP,-1),R0	; _i
	ADDN	#1,R0
	STB	R0,@(FP,-1)	; _i
L_641:				// Pred: L_640
	._LINE	0, 1210
	LDUB	@(FP,-1),R0	; _i
	CMP	#4,R0
	BLT32	L_637,R12
L_642:				// Pred: L_641 L_635
	._LINE	0, 1217
	LDI	#1,R4
	BRA32	L_651,R12
L_643:				// Pred: L_633 L_632 L_631 L_630
	._LINE	0, 1220
	LDI	#0,R4
L_651:				// Pred: L_643 L_642
	._LINE	0, 1220
L_644:				// Pred: L_651
	._LINE	0, 1220
	._CONFIG	E
	._LINE	0, 1221
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_GoToKMH
	._SYMBOL	"Needle_GoToKMH", F, 0x80000002, E, "_Needle_GoToKMH", F
	._FPARAM	S, 1, F
	._SYMBOL	"speed", P, 0x80000004, A, 10
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1229
_Needle_GoToKMH:
L_288:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#16
	STM	(R8,R9,R10)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 56
	._CONFIG	S, B
	._SYMBOL	"temps", V, 0x80000008, A, -12
	._SYMBOL	"tempflag", V, 0x80000002, A, -2
	._SYMBOL	"tempoffset", V, 0x80000004, A, -4
	._SYMBOL	"SpeedOffset", V, 0x80000002, A, -1
	._SYMBOL	"pSMC", V, 0x63, A, -8
	._POINTER	1
L_289:				// Pred: L_288
	._LINE	0, 1231
	._LINE	0, 1232
	LDI	#0,R9
	STB	R9,@(FP,-2)	; _tempflag
	._LINE	0, 1233
	LDI	#0,R0
	STH	R0,@(FP,-4)	; _tempoffset
	._LINE	0, 1234
	STB	R9,@(FP,-1)	; _SpeedOffset
	._LINE	0, 1239
	LDUH	@(FP,10),R0	; _speed
	CMP	#0,R0
	BNE32	L_291,R12
L_290:				// Pred: L_289
	._LINE	0, 1239
	LDI	#0,R0
	ST	R0,@(FP,-12)	; _temps
	BRA32	L_292,R12
L_291:				// Pred: L_289
	._LINE	0, 1240
	._LINE	0, 1241
	LDUH	@(FP,10),R0	; _speed
	LDI	#103,R8
	MUL	R8,R0
	MOV	MDL,R10
	MOV	R10,R4
	LDI	#100,R5
	CALL21	__divi
	LDI	#100,R0
	MUL	R0,R4
	MOV	MDL,R0
	SUBN	R0,R10
	ST	R10,@(FP,-12)	; _temps
	._LINE	0, 1242
	LD	@(FP,-12),R0	; _temps
	LDI	#50,R1
	CMP	R1,R0
	BC32	L_294,R12
L_293:				// Pred: L_291
	._LINE	0, 1242
	LDUH	@(FP,10),R0	; _speed
	MUL	R8,R0
	MOV	MDL,R4
	LDI	#100,R5
	CALL21	__divi
	ADDN	#1,R4
	ST	R4,@(FP,-12)	; _temps
	BRA32	L_295,R12
L_294:				// Pred: L_291
	._LINE	0, 1243
	LDUH	@(FP,10),R0	; _speed
	MUL	R8,R0
	MOV	MDL,R4
	LDI	#100,R5
	CALL21	__divi
;-------volatile_access
	ST	R4,@(FP,-12)	; _temps
L_295:				// Pred: L_294 L_293
	._LINE	0, 1244
	LD	@(FP,-12),R0	; _temps
	LDI	#102,R1
	CMP	R1,R0
	BLS32	L_297,R12
L_296:				// Pred: L_295
	._LINE	0, 1244
	STB	R9,@(FP,-1)	; _SpeedOffset
	BRA32	L_298,R12
L_297:				// Pred: L_295
	._LINE	0, 1245
	LDI	#2,R0
;-------volatile_access
	STB	R0,@(FP,-1)	; _SpeedOffset
L_298:				// Pred: L_297 L_296
	._LINE	0, 1247
	LD	@(FP,-12),R0	; _temps
	LDI	#240,R1
	MULU	R0,R1
	MOV	MDL,R4
	LDI	#200,R5
	CALL21	__udivi
	LDUB	@(FP,-1),R0	; _SpeedOffset
	ADDN	R0,R4
	ST	R4,@(FP,-12)	; _temps
	._LINE	0, 1248
L_292:				// Pred: L_298 L_290
	._LINE	0, 1250
	LD	@(FP,-12),R0	; _temps
	LDI	#240,R4
	CMP	R4,R0
	BLS32	L_300,R12
L_299:				// Pred: L_292
	._LINE	0, 1250
;-------volatile_access
	ST	R4,@(FP,-12)	; _temps
L_300:				// Pred: L_299 L_292
	._LINE	0, 1254
	LDI	#0,R4
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-8)	; _pSMC
	._LINE	0, 1255
	LD	@(FP,-8),R0	; _pSMC
	CMP	#0,R0
	BEQ32	L_302,R12
L_301:				// Pred: L_300
	._LINE	0, 1255
	LD	@(FP,-8),R4	; _pSMC
	LD	@(FP,-12),R6	; _temps
	LDI	#0,R5
	CALL21	_PerformSpeedLimit_ForSpeed
L_302:				// Pred: L_301 L_300
	._LINE	0, 1257
	LDI:32	#_VehicleSpeedDegree,R2
	LDUH	@R2,R0	; _VehicleSpeedDegree
	LD	@(FP,-12),R1	; _temps
	CMP	R0,R1
	BLS32	L_303,R12
L_305:				// Pred: L_302
	._LINE	0, 1257
	LD	@(FP,-12),R5	; _temps
	BRA32	L_304,R12
L_303:				// Pred: L_302
	._LINE	0, 1257
;-------volatile_access
	LDUH	@R2,R5	; _VehicleSpeedDegree
L_304:				// Pred: L_303 L_305
	._LINE	0, 1257
	LDUH	@R2,R0	; _VehicleSpeedDegree
	LD	@(FP,-12),R1	; _temps
	CMP	R0,R1
	BNC32	L_306,R12
L_308:				// Pred: L_304
	._LINE	0, 1257
	LD	@(FP,-12),R3	; _temps
	BRA32	L_307,R12
L_306:				// Pred: L_304
	._LINE	0, 1257
;-------volatile_access
	LDUH	@R2,R3	; _VehicleSpeedDegree
L_307:				// Pred: L_306 L_308
	._LINE	0, 1257
	SUBN	R3,R5
	EXTUH	R5
	STH	R5,@(FP,-4)	; _tempoffset
	._LINE	0, 1259
	LDUH	@(FP,-4),R0	; _tempoffset
	CMP	#1,R0
	BGT32	L_309,R12
L_311:				// Pred: L_307
	._LINE	0, 1259
	LD	@(FP,-12),R0	; _temps
	CMP	#0,R0
	BNE32	L_310,R12
L_312:				// Pred: L_311
	._LINE	0, 1259
	LDUH	@R2,R0	; _VehicleSpeedDegree
	LD	@(FP,-12),R1	; _temps
	CMP	R1,R0
	BEQ32	L_310,R12
L_309:				// Pred: L_312 L_307
	._LINE	0, 1259
	._LINE	0, 1260
	LD	@(FP,-12),R0	; _temps
	EXTUH	R0
	STH	R0,@R2	; _VehicleSpeedDegree
	._LINE	0, 1261
	LD	@(FP,-12),R5	; _temps
	LDI	#0,R4
	CALL21	_Needle_GotoDegree
	._LINE	0, 1262
	LDI	#1,R0
	STB	R0,@(FP,-2)	; _tempflag
	._LINE	0, 1263
L_310:				// Pred: L_309 L_312 L_311
	._LINE	0, 1265
	LDUB	@(FP,-2),R4	; _tempflag
L_313:				// Pred: L_310
	._LINE	0, 1265
	._CONFIG	E
	._LINE	0, 1266
	LDM	(R8,R9,R10)
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_Speed_Fun
	._SYMBOL	"Needle_Speed_Fun", F, 0x8000000f, E, "_Needle_Speed_Fun", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1308
_Needle_Speed_Fun:
L_314:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_315:				// Pred: L_314
	._LINE	0, 1330
	LDI:32	#_VehicleSpeedCalcFlag,R8
	LDUB	@R8,R0	; _VehicleSpeedCalcFlag
	CMP	#1,R0
	BNE32	L_320,R12
L_316:				// Pred: L_315
	._LINE	0, 1330
	._LINE	0, 1331
	LDI:32	#_Msg_Struct+16,R0
	LDUH	@R0,R4	; _Msg_Struct
	LDI	#100,R5
	CALL21	__divi
	EXTUH	R4
	CALL21	_Needle_GoToKMH
	CMP	#0,R4
	BEQ32	L_320,R12
L_318:				// Pred: L_316
	._LINE	0, 1331
	LDI	#0,R0
;-------volatile_access
	STB	R0,@R8	; _VehicleSpeedCalcFlag
L_320:				// Pred: L_318 L_316 L_315
	._LINE	0, 1332
	._CONFIG	E
	._LINE	0, 1333
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_GoToRPM
	._SYMBOL	"Needle_GoToRPM", F, 0x80000002, E, "_Needle_GoToRPM", F
	._FPARAM	S, 1, F
	._SYMBOL	"rpm", P, 0x80000004, A, 10
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1340
_Needle_GoToRPM:
L_321:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#20
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 56
	._CONFIG	S, B
	._SYMBOL	"temps", V, 0x80000008, A, -16
	._SYMBOL	"pSMC", V, 0x63, A, -12
	._POINTER	1
	._SYMBOL	"tempres", V, 0x80000004, A, -6
	._SYMBOL	"tempflag", V, 0x80000002, A, -3
	._SYMBOL	"tempoffset", V, 0x80000002, A, -2
	._SYMBOL	"rpmoffset", V, 0x80000001, A, -1
L_322:				// Pred: L_321
	._LINE	0, 1342
	._LINE	0, 1345
	LDI	#0,R0
	STB	R0,@(FP,-3)	; _tempflag
	._LINE	0, 1346
	STB	R0,@(FP,-2)	; _tempoffset
	._LINE	0, 1347
	LDI	#0,R2
	STB	R2,@(FP,-1)	; _rpmoffset
	._LINE	0, 1354
	LDUH	@(FP,10),R0	; _rpm
	CMP	#0,R0
	BNE32	L_324,R12
L_323:				// Pred: L_322
	._LINE	0, 1354
	LDI	#0,R0
	ST	R0,@(FP,-16)	; _temps
	BRA32	L_325,R12
L_324:				// Pred: L_322
	._LINE	0, 1355
	._LINE	0, 1356
	LDUH	@(FP,10),R0	; _rpm
	LDI	#5500,R1
	CMP	R1,R0
	BGE32	L_327,R12
L_326:				// Pred: L_324
	._LINE	0, 1356
	STB	R2,@(FP,-1)	; _rpmoffset
	BRA32	L_328,R12
L_327:				// Pred: L_324
	._LINE	0, 1357
;-------volatile_access
	STB	R2,@(FP,-1)	; _rpmoffset
L_328:				// Pred: L_327 L_326
	._LINE	0, 1359
	LDUH	@(FP,10),R0	; _rpm
	LDI	#240,R1
	MUL	R0,R1
	MOV	MDL,R4
	LDI	#6000,R5
	CALL21	__divi
	LDUB	@(FP,-1),R0	; _rpmoffset
	EXTSB	R0
	ADDN	R0,R4
	ST	R4,@(FP,-16)	; _temps
	._LINE	0, 1360
L_325:				// Pred: L_328 L_323
	._LINE	0, 1361
	LD	@(FP,-16),R0	; _temps
	LDI	#240,R4
	CMP	R4,R0
	BLS32	L_330,R12
L_329:				// Pred: L_325
	._LINE	0, 1361
;-------volatile_access
	ST	R4,@(FP,-16)	; _temps
L_330:				// Pred: L_329 L_325
	._LINE	0, 1365
	LDI	#1,R4
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-12)	; _pSMC
	._LINE	0, 1366
	LD	@(FP,-12),R0	; _pSMC
	CMP	#0,R0
	BEQ32	L_332,R12
L_331:				// Pred: L_330
	._LINE	0, 1366
	LD	@(FP,-12),R4	; _pSMC
	LD	@(FP,-16),R6	; _temps
	LDI	#0,R5
	CALL21	_PerformSpeedLimit
L_332:				// Pred: L_331 L_330
	._LINE	0, 1368
	LDI:32	#_EngSpeedRPMDegree,R2
	LDUH	@R2,R0	; _EngSpeedRPMDegree
	LD	@(FP,-16),R1	; _temps
	CMP	R0,R1
	BLS32	L_333,R12
L_335:				// Pred: L_332
	._LINE	0, 1368
	LD	@(FP,-16),R5	; _temps
	BRA32	L_334,R12
L_333:				// Pred: L_332
	._LINE	0, 1368
;-------volatile_access
	LDUH	@R2,R5	; _EngSpeedRPMDegree
L_334:				// Pred: L_333 L_335
	._LINE	0, 1368
	LDUH	@R2,R0	; _EngSpeedRPMDegree
	LD	@(FP,-16),R1	; _temps
	CMP	R0,R1
	BNC32	L_336,R12
L_338:				// Pred: L_334
	._LINE	0, 1368
	LD	@(FP,-16),R3	; _temps
	BRA32	L_337,R12
L_336:				// Pred: L_334
	._LINE	0, 1368
;-------volatile_access
	LDUH	@R2,R3	; _EngSpeedRPMDegree
L_337:				// Pred: L_336 L_338
	._LINE	0, 1368
	SUBN	R3,R5
	EXTUH	R5
	STH	R5,@(FP,-6)	; _tempres
	._LINE	0, 1369
	LDUH	@(FP,10),R0	; _rpm
	LDI	#1000,R1
	CMP	R1,R0
	BGE32	L_340,R12
L_341:				// Pred: L_337
	._LINE	0, 1369
	LDUH	@(FP,10),R1	; _rpm
	LDI	#500,R0
	CMP	R0,R1
	BLE32	L_340,R12
L_339:				// Pred: L_341
	._LINE	0, 1369
	LDI	#1,R0
	STB	R0,@(FP,-2)	; _tempoffset
	BRA32	L_342,R12
L_340:				// Pred: L_341 L_337
	._LINE	0, 1370
	LDI	#1,R0
;-------volatile_access
	STB	R0,@(FP,-2)	; _tempoffset
L_342:				// Pred: L_340 L_339
	._LINE	0, 1372
	LDUH	@(FP,-6),R0	; _tempres
	LDUB	@(FP,-2),R1	; _tempoffset
	CMP	R1,R0
	BGE32	L_343,R12
L_345:				// Pred: L_342
	._LINE	0, 1372
	LD	@(FP,-16),R0	; _temps
	CMP	#0,R0
	BNE32	L_344,R12
L_346:				// Pred: L_345
	._LINE	0, 1372
	LDUH	@R2,R0	; _EngSpeedRPMDegree
	LD	@(FP,-16),R1	; _temps
	CMP	R1,R0
	BEQ32	L_344,R12
L_343:				// Pred: L_346 L_342
	._LINE	0, 1372
	._LINE	0, 1373
	LD	@(FP,-16),R0	; _temps
	EXTUH	R0
	STH	R0,@R2	; _EngSpeedRPMDegree
	._LINE	0, 1374
	LD	@(FP,-16),R5	; _temps
	LDI	#1,R4
	CALL21	_Needle_GotoDegree
	._LINE	0, 1375
	LDI	#1,R0
	STB	R0,@(FP,-3)	; _tempflag
	._LINE	0, 1376
L_344:				// Pred: L_343 L_346 L_345
	._LINE	0, 1378
	LDUB	@(FP,-3),R4	; _tempflag
L_347:				// Pred: L_344
	._LINE	0, 1378
	._CONFIG	E
	._LINE	0, 1379
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_RPM_Fun
	._SYMBOL	"Needle_RPM_Fun", F, 0x8000000f, E, "_Needle_RPM_Fun", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1421
_Needle_RPM_Fun:
L_348:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_349:				// Pred: L_348
	._LINE	0, 1442
	LDI:32	#_EngSpeedRPMCalcFlag,R8
	LDUB	@R8,R0	; _EngSpeedRPMCalcFlag
	CMP	#1,R0
	BNE32	L_354,R12
L_350:				// Pred: L_349
	._LINE	0, 1442
	._LINE	0, 1443
	LDI:32	#_Msg_Struct+26,R0
	LDUH	@R0,R4	; _Msg_Struct
	CALL21	_Needle_GoToRPM
	CMP	#0,R4
	BEQ32	L_354,R12
L_352:				// Pred: L_350
	._LINE	0, 1443
	LDI	#0,R0
;-------volatile_access
	STB	R0,@R8	; _EngSpeedRPMCalcFlag
L_354:				// Pred: L_352 L_350 L_349
	._LINE	0, 1444
	._CONFIG	E
	._LINE	0, 1445
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_GoToTEMP
	._SYMBOL	"Needle_GoToTEMP", F, 0x80000002, E, "_Needle_GoToTEMP", F
	._FPARAM	S, 1, F
	._SYMBOL	"temp", P, 0x80000004, A, 10
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1452
_Needle_GoToTEMP:
L_355:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#16
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 56
	._CONFIG	S, B
	._SYMBOL	"temps", V, 0x80000008, A, -12
	._SYMBOL	"pSMC", V, 0x63, A, -8
	._POINTER	1
	._SYMBOL	"tempflag", V, 0x80000002, A, -1
L_356:				// Pred: L_355
	._LINE	0, 1454
	._LINE	0, 1456
	LDI	#0,R0
	STB	R0,@(FP,-1)	; _tempflag
	._LINE	0, 1457
	LDUH	@(FP,10),R0	; _temp
	CMP	#0,R0
	BNE32	L_358,R12
L_357:				// Pred: L_356
	._LINE	0, 1457
	LDI	#0,R0
	ST	R0,@(FP,-12)	; _temps
	BRA32	L_359,R12
L_358:				// Pred: L_356
	._LINE	0, 1458
	._LINE	0, 1459
	LDUH	@(FP,10),R0	; _temp
	LDI	#92,R1
	MUL	R0,R1
	MOV	MDL,R4
	LDI	#80,R5
	CALL21	__divi
	ST	R4,@(FP,-12)	; _temps
	._LINE	0, 1460
L_359:				// Pred: L_358 L_357
	._LINE	0, 1461
	LD	@(FP,-12),R0	; _temps
	LDI	#92,R1
	CMP	R1,R0
	BLS32	L_361,R12
L_360:				// Pred: L_359
	._LINE	0, 1461
;-------volatile_access
	ST	R1,@(FP,-12)	; _temps
L_361:				// Pred: L_360 L_359
	._LINE	0, 1464
	LDI	#2,R4
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-8)	; _pSMC
	._LINE	0, 1466
	LD	@(FP,-8),R0	; _pSMC
	CMP	#0,R0
	BEQ32	L_363,R12
L_362:				// Pred: L_361
	._LINE	0, 1466
	LD	@(FP,-8),R4	; _pSMC
	LD	@(FP,-12),R6	; _temps
	LDI	#0,R5
	CALL21	_PerformSpeedLimit
L_363:				// Pred: L_362 L_361
	._LINE	0, 1467
	LD	@(FP,-12),R5	; _temps
	LDI	#2,R4
	CALL21	_Needle_GotoDegree
	._LINE	0, 1468
	LDI	#1,R0
	STB	R0,@(FP,-1)	; _tempflag
	._LINE	0, 1469
	LDUB	@(FP,-1),R4	; _tempflag
L_364:				// Pred: L_363
	._LINE	0, 1469
	._CONFIG	E
	._LINE	0, 1470
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_TEMP_Fun
	._SYMBOL	"Needle_TEMP_Fun", F, 0x8000000f, E, "_Needle_TEMP_Fun", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1507
_Needle_TEMP_Fun:
L_365:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8,R9,R10,R11)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_366:				// Pred: L_365
	._LINE	0, 1529
	LDI:32	#_WaterTEMPCalcFlag,R11
	LDUB	@R11,R0	; _WaterTEMPCalcFlag
	CMP	#1,R0
	BNE32	L_400,R12
L_367:				// Pred: L_366
	._LINE	0, 1529
	._LINE	0, 1530
	LDI:32	#_Msg_Struct+20,R10
	LDUH	@R10,R9	; _Msg_Struct
	MOV	R9,R4
	LDI	#100,R5
	CALL21	__divi
	LDI	#100,R8
	MUL	R8,R4
	MOV	MDL,R1
	MOV	R9,R0
	SUBN	R1,R0
	LDI	#50,R9
	CMP	R9,R0
	BNE32	L_370,R12
L_369:				// Pred: L_367
	._LINE	0, 1531
	LDUH	@R10,R4	; _Msg_Struct
	LDI	#100,R5
	CALL21	__divi
	ADDN	#1,R4
	EXTUH	R4
	LDI:32	#_CoolantTemp_Needle,R0
	STH	R4,@R0	; _CoolantTemp_Needle
	BRA32	L_371,R12
L_370:				// Pred: L_367
	._LINE	0, 1533
	LDUH	@R10,R4	; _Msg_Struct
	LDI	#100,R5
	CALL21	__divi
	EXTUH	R4
	LDI:32	#_CoolantTemp_Needle,R0
;-------volatile_access
	STH	R4,@R0	; _CoolantTemp_Needle
L_371:				// Pred: L_370 L_369
	._LINE	0, 1536
	LDI:32	#_CoolantTemp_Needle,R2
	LDUH	@R2,R0	; _CoolantTemp_Needle
	CMP	R0,R9
	BGT32	L_373,R12
L_374:				// Pred: L_371
	._LINE	0, 1536
	LDUH	@R2,R0	; _CoolantTemp_Needle
	LDI	#78,R1
	CMP	R1,R0
	BGE32	L_373,R12
L_372:				// Pred: L_374
	._LINE	0, 1537
	._LINE	0, 1538
	LDUH	@R2,R4	; _CoolantTemp_Needle
	CALL21	__itod
	LDI	#1073144135,R6
	LDI	#-1374389535,R7
	CALL21	__muld
	LDI	#1077241446,R6
	LDI	#1717986918,R7
	CALL21	__subd
	LDI	#1078525952,R6
	LDI	#0,R7
	CALL21	__subd
	CALL21	__dtoi
	EXTUH	R4
	CALL21	_Needle_GoToTEMP
	CMP	#0,R4
	BEQ32	L_400,R12
L_375:				// Pred: L_372
	._LINE	0, 1538
	LDI	#0,R0
	STB	R0,@R11	; _WaterTEMPCalcFlag
	._LINE	0, 1539
	BRA32	L_400,R12
L_373:				// Pred: L_374 L_371
	._LINE	0, 1540
	LDUH	@R2,R0	; _CoolantTemp_Needle
	LDI	#78,R1
	CMP	R0,R1
	BGT32	L_379,R12
L_380:				// Pred: L_373
	._LINE	0, 1540
	LDUH	@R2,R0	; _CoolantTemp_Needle
	CMP	R8,R0
	BGT32	L_379,R12
L_378:				// Pred: L_380
	._LINE	0, 1541
	._LINE	0, 1542
	LDI	#40,R4
	CALL21	_Needle_GoToTEMP
	CMP	#0,R4
	BEQ32	L_400,R12
L_381:				// Pred: L_378
	._LINE	0, 1542
	LDI	#0,R0
	STB	R0,@R11	; _WaterTEMPCalcFlag
	._LINE	0, 1543
	BRA32	L_400,R12
L_379:				// Pred: L_380 L_373
	._LINE	0, 1544
	LDUH	@R2,R0	; _CoolantTemp_Needle
	CMP	R0,R8
	BGE32	L_385,R12
L_386:				// Pred: L_379
	._LINE	0, 1544
	LDUH	@R2,R0	; _CoolantTemp_Needle
	LDI	#115,R1
	CMP	R1,R0
	BGT32	L_385,R12
L_384:				// Pred: L_386
	._LINE	0, 1545
	._LINE	0, 1546
	LDUH	@R2,R4	; _CoolantTemp_Needle
	LSL	#1,R4
	LDI	#160,R0
	SUBN	R0,R4
	EXTUH	R4
	CALL21	_Needle_GoToTEMP
	CMP	#0,R4
	BEQ32	L_400,R12
L_387:				// Pred: L_384
	._LINE	0, 1546
	LDI	#0,R0
	STB	R0,@R11	; _WaterTEMPCalcFlag
	._LINE	0, 1547
	BRA32	L_400,R12
L_385:				// Pred: L_386 L_379
	._LINE	0, 1548
	LDUH	@R2,R0	; _CoolantTemp_Needle
	LDI	#115,R1
	CMP	R0,R1
	BGE32	L_391,R12
L_392:				// Pred: L_385
	._LINE	0, 1548
	LDUH	@R2,R0	; _CoolantTemp_Needle
	LDI	#130,R1
	CMP	R1,R0
	BGT32	L_391,R12
L_390:				// Pred: L_392
	._LINE	0, 1549
	._LINE	0, 1550
	LDUH	@R2,R4	; _CoolantTemp_Needle
	CALL21	__itod
	LDI	#1071994896,R6
	LDI	#1649267442,R7
	CALL21	__muld
	LDI	#1078306406,R6
	LDI	#1717986918,R7
	CALL21	__addd
	LDI	#1078525952,R6
	LDI	#0,R7
	CALL21	__subd
	CALL21	__dtoi
	EXTUH	R4
	CALL21	_Needle_GoToTEMP
	CMP	#0,R4
	BEQ32	L_400,R12
L_393:				// Pred: L_390
	._LINE	0, 1550
	LDI	#0,R0
	STB	R0,@R11	; _WaterTEMPCalcFlag
	._LINE	0, 1551
	BRA32	L_400,R12
L_391:				// Pred: L_392 L_385
	._LINE	0, 1552
	LDUH	@R2,R0	; _CoolantTemp_Needle
	LDI	#130,R1
	CMP	R1,R0
	BLE32	L_400,R12
L_396:				// Pred: L_391
	._LINE	0, 1553
	LDI	#80,R4
	CALL21	_Needle_GoToTEMP
	CMP	#0,R4
	BEQ32	L_400,R12
L_398:				// Pred: L_396
	._LINE	0, 1553
	LDI	#0,R0
;-------volatile_access
	STB	R0,@R11	; _WaterTEMPCalcFlag
L_400:				// Pred: L_398 L_396 L_391 L_393
				//	 L_390 L_387 L_384 L_381
				//	 L_378 L_375 L_372 L_366
	._LINE	0, 1555
	._CONFIG	E
	._LINE	0, 1556
	LDM	(R8,R9,R10,R11)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_GoToFUEL
	._SYMBOL	"Needle_GoToFUEL", F, 0x80000002, E, "_Needle_GoToFUEL", F
	._FPARAM	S, 1, F
	._SYMBOL	"fuel", P, 0x80000004, A, 10
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1563
_Needle_GoToFUEL:
L_401:
	ST	R4,@-SP
	ST	RP,@-SP
	ENTER	#16
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 56
	._CONFIG	S, B
	._SYMBOL	"temps", V, 0x80000008, A, -12
	._SYMBOL	"pSMC", V, 0x63, A, -8
	._POINTER	1
	._SYMBOL	"tempflag", V, 0x80000002, A, -1
L_402:				// Pred: L_401
	._LINE	0, 1565
	._LINE	0, 1567
	LDI	#0,R0
	STB	R0,@(FP,-1)	; _tempflag
	._LINE	0, 1569
	LDUH	@(FP,10),R0	; _fuel
	CMP	#0,R0
	BEQ32	L_403,R12
L_405:				// Pred: L_402
	._LINE	0, 1569
	LDUH	@(FP,10),R0	; _fuel
	LDI	#65535,R1
	CMP	R1,R0
	BNE32	L_404,R12
L_403:				// Pred: L_405 L_402
	._LINE	0, 1569
	._LINE	0, 1570
	LDI	#0,R0
	ST	R0,@(FP,-12)	; _temps
	._LINE	0, 1571
	BRA32	L_406,R12
L_404:				// Pred: L_405
	._LINE	0, 1571
	._LINE	0, 1572
	LDUH	@(FP,10),R0	; _fuel
	LDI	#92,R1
	MUL	R0,R1
	MOV	MDL,R4
	LDI	#5800,R5
	CALL21	__divi
	ST	R4,@(FP,-12)	; _temps
	._LINE	0, 1573
	LD	@(FP,-12),R0	; _temps
	LDI	#92,R1
	CMP	R1,R0
	BLS32	L_406,R12
L_407:				// Pred: L_404
	._LINE	0, 1573
;-------volatile_access
	ST	R1,@(FP,-12)	; _temps
L_406:				// Pred: L_407 L_404 L_403
	._LINE	0, 1578
	LDI	#3,R4
	CALL21	_Needle_Get_pNORMALDRIVE
	ST	R4,@(FP,-8)	; _pSMC
	._LINE	0, 1579
	LD	@(FP,-8),R0	; _pSMC
	CMP	#0,R0
	BEQ32	L_410,R12
L_409:				// Pred: L_406
	._LINE	0, 1579
	LD	@(FP,-8),R4	; _pSMC
	LD	@(FP,-12),R6	; _temps
	LDI	#0,R5
	CALL21	_PerformSpeedLimit
L_410:				// Pred: L_409 L_406
	._LINE	0, 1581
	LD	@(FP,-12),R5	; _temps
	LDI	#3,R4
	CALL21	_Needle_GotoDegree
	._LINE	0, 1582
	LDI	#1,R0
	STB	R0,@(FP,-1)	; _tempflag
	._LINE	0, 1584
	LDUB	@(FP,-1),R4	; _tempflag
L_411:				// Pred: L_410
	._LINE	0, 1584
	._CONFIG	E
	._LINE	0, 1585
	LEAVE
	LD	@SP+,RP
	ADDSP	#4
	RET
	._CONFIG	E
	.global	_Needle_FUEL_Fun
	._SYMBOL	"Needle_FUEL_Fun", F, 0x8000000f, E, "_Needle_FUEL_Fun", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1624
_Needle_FUEL_Fun:
L_412:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8,R9,R10)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_413:				// Pred: L_412
	._LINE	0, 1645
	LDI:32	#_FuelCalcFlag,R9
	LDUB	@R9,R0	; _FuelCalcFlag
	CMP	#1,R0
	BNE32	L_446,R12
L_414:				// Pred: L_413
	._LINE	0, 1645
	._LINE	0, 1646
	LDI:32	#_Msg_Struct+40,R2
	LDUH	@R2,R0	; _Msg_Struct
	LDI	#2800,R4
	CMP	R4,R0
	BLE32	L_417,R12
L_418:				// Pred: L_414
	._LINE	0, 1646
	LDUH	@R2,R0	; _Msg_Struct
	LDI	#4800,R1
	CMP	R1,R0
	BGE32	L_417,R12
L_416:				// Pred: L_418
	._LINE	0, 1647
	._LINE	0, 1648
	LDUH	@R2,R8	; _Msg_Struct
	LDUH	@R2,R0	; _Msg_Struct
	SUBN	R4,R0
	LDI	#700,R1
	MUL	R0,R1
	MOV	MDL,R4
	LDI	#1800,R5
	CALL21	__divi
	SUBN	R4,R8
	LDI	#1000,R0
	SUBN	R0,R8
	EXTUH	R8
	MOV	R8,R4
	CALL21	_Needle_GoToFUEL
	CMP	#0,R4
	BEQ32	L_446,R12
L_419:				// Pred: L_416
	._LINE	0, 1648
	LDI	#0,R0
	STB	R0,@R9	; _FuelCalcFlag
	._LINE	0, 1649
	BRA32	L_446,R12
L_417:				// Pred: L_418 L_414
	._LINE	0, 1650
	LDUH	@R2,R0	; _Msg_Struct
	LDI	#4800,R1
	CMP	R1,R0
	BLE32	L_423,R12
L_424:				// Pred: L_417
	._LINE	0, 1650
	LDUH	@R2,R1	; _Msg_Struct
	LDI	#6000,R0
	CMP	R0,R1
	BGT32	L_423,R12
L_422:				// Pred: L_424
	._LINE	0, 1651
	._LINE	0, 1652
	LDUH	@R2,R4	; _Msg_Struct
	LDI	#1700,R0
	SUBN	R0,R4
	EXTUH	R4
	CALL21	_Needle_GoToFUEL
	CMP	#0,R4
	BEQ32	L_446,R12
L_425:				// Pred: L_422
	._LINE	0, 1652
	LDI	#0,R0
	STB	R0,@R9	; _FuelCalcFlag
	._LINE	0, 1653
	BRA32	L_446,R12
L_423:				// Pred: L_424 L_417
	._LINE	0, 1654
	LDUH	@R2,R0	; _Msg_Struct
	LDI	#6000,R3
	CMP	R3,R0
	BLE32	L_429,R12
L_430:				// Pred: L_423
	._LINE	0, 1654
	LDUH	@R2,R0	; _Msg_Struct
	LDI	#6800,R1
	CMP	R1,R0
	BGT32	L_429,R12
L_428:				// Pred: L_430
	._LINE	0, 1655
	._LINE	0, 1656
	LDUH	@R2,R10	; _Msg_Struct
	LDI	#1650,R0
	SUBN	R0,R10
	LDUH	@R2,R0	; _Msg_Struct
	SUBN	R3,R0
	LDI	#65,R1
	MUL	R1,R0
	MOV	MDL,R4
	LDI	#80,R5
	CALL21	__divi
	ADDN	R4,R10
	EXTUH	R10
	MOV	R10,R4
	CALL21	_Needle_GoToFUEL
	CMP	#0,R4
	BEQ32	L_446,R12
L_431:				// Pred: L_428
	._LINE	0, 1656
	LDI	#0,R0
	STB	R0,@R9	; _FuelCalcFlag
	._LINE	0, 1657
	BRA32	L_446,R12
L_429:				// Pred: L_430 L_423
	._LINE	0, 1658
	LDUH	@R2,R0	; _Msg_Struct
	CMP	#0,R0
	BNE32	L_435,R12
L_434:				// Pred: L_429
	._LINE	0, 1659
	._LINE	0, 1660
	LDI	#0,R4
	CALL21	_Needle_GoToFUEL
	CMP	#0,R4
	BEQ32	L_446,R12
L_436:				// Pred: L_434
	._LINE	0, 1660
	LDI	#0,R0
	STB	R0,@R9	; _FuelCalcFlag
	._LINE	0, 1661
	BRA32	L_446,R12
L_435:				// Pred: L_429
	._LINE	0, 1662
	LDUH	@R2,R0	; _Msg_Struct
	LDI	#65535,R1
	CMP	R1,R0
	BNE32	L_440,R12
L_439:				// Pred: L_435
	._LINE	0, 1663
	._LINE	0, 1664
	LDI	#0,R4
	CALL21	_Needle_GoToFUEL
	CMP	#0,R4
	BEQ32	L_446,R12
L_441:				// Pred: L_439
	._LINE	0, 1664
	LDI	#0,R0
	STB	R0,@R9	; _FuelCalcFlag
	._LINE	0, 1665
	BRA32	L_446,R12
L_440:				// Pred: L_435
	._LINE	0, 1667
	._LINE	0, 1668
	LDUH	@R2,R4	; _Msg_Struct
	LDI	#1000,R0
	SUBN	R0,R4
	EXTUH	R4
	CALL21	_Needle_GoToFUEL
	CMP	#0,R4
	BEQ32	L_446,R12
L_444:				// Pred: L_440
	._LINE	0, 1668
	LDI	#0,R0
;-------volatile_access
	STB	R0,@R9	; _FuelCalcFlag
L_446:				// Pred: L_444 L_440 L_441 L_439
				//	 L_436 L_434 L_431 L_428
				//	 L_425 L_422 L_419 L_416
				//	 L_413
	._LINE	0, 1670
	._CONFIG	E
	._LINE	0, 1671
	LDM	(R8,R9,R10)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_DataInitIGOff
	._SYMBOL	"Needle_DataInitIGOff", F, 0x8000000f, E, "_Needle_DataInitIGOff", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1678
_Needle_DataInitIGOff:
L_447:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_448:				// Pred: L_447
	._LINE	0, 1680
	LDI:32	#_EngSpeedRPMDegree,R2
	LDUH	@R2,R0	; _EngSpeedRPMDegree
	LDI	#65520,R1
	CMP	R1,R0
	BEQ32	L_450,R12
L_449:				// Pred: L_448
	._LINE	0, 1680
	LDI	#65520,R0
;-------volatile_access
	STH	R0,@R2	; _EngSpeedRPMDegree
L_450:				// Pred: L_449 L_448
	._LINE	0, 1681
	LDI:32	#_VehicleSpeedDegree,R3
	LDUH	@R3,R0	; _VehicleSpeedDegree
	CMP	R1,R0
	BEQ32	L_452,R12
L_451:				// Pred: L_450
	._LINE	0, 1681
	LDI	#65520,R0
;-------volatile_access
	STH	R0,@R3	; _VehicleSpeedDegree
L_452:				// Pred: L_451 L_450
	._LINE	0, 1682
	LDUH	@R2,R0	; _EngSpeedRPMDegree
	CMP	R1,R0
	BEQ32	L_454,R12
L_453:				// Pred: L_452
	._LINE	0, 1682
	LDI	#65520,R0
;-------volatile_access
	STH	R0,@R2	; _EngSpeedRPMDegree
L_454:				// Pred: L_453 L_452
	._LINE	0, 1683
	LDUH	@R3,R0	; _VehicleSpeedDegree
	CMP	R1,R0
	BEQ32	L_457,R12
L_455:				// Pred: L_454
	._LINE	0, 1683
	LDI	#65520,R0
;-------volatile_access
	STH	R0,@R3	; _VehicleSpeedDegree
L_457:				// Pred: L_455 L_454
	._LINE	0, 1683
	._CONFIG	E
	._LINE	0, 1684
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_Loop_Normal
	._SYMBOL	"Needle_Loop_Normal", F, 0x8000000f, E, "_Needle_Loop_Normal", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1691
_Needle_Loop_Normal:
L_458:
	ST	RP,@-SP
	ENTER	#4
	STM	(R8)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_459:				// Pred: L_458
	._LINE	0, 1693
	LDI:32	#_Msg_Struct+8,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_461,R12
L_460:				// Pred: L_459
	._LINE	0, 1693
	._LINE	0, 1696
	LDI:32	#_Needle_IGON_RunState,R8
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#2,R0
	BEQ32	L_465,R12
L_464:				// Pred: L_460
	._LINE	0, 1696
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#3,R0
	BNE32	L_463,R12
L_462:				// Pred: L_464
	._LINE	0, 1696
	._LINE	0, 1698
	BRA32	L_465,R12
L_463:				// Pred: L_464
	._LINE	0, 1698
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#0,R0
	BNE32	L_467,R12
L_466:				// Pred: L_463
	._LINE	0, 1698
	._LINE	0, 1699
	LDI:32	#_Needle_IGON_RunState_WaitTimes,R1
	LDI	#0,R0
	STH	R0,@R1	; _Needle_IGON_RunState_WaitTimes
	._LINE	0, 1700
	LDI	#1,R0
	STB	R0,@R8	; _Needle_IGON_RunState
	._LINE	0, 1701
	BRA32	L_468,R12
L_467:				// Pred: L_463
	._LINE	0, 1702
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#1,R0
	BNE32	L_465,R12
L_471:				// Pred: L_467
	._LINE	0, 1702
	._LINE	0, 1703
	BRA32	L_468,R12
L_465:				// Pred: L_467 L_462 L_460
	._LINE	0, 1707
	LDI:32	#_Msg_Struct+7,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_474,R12
L_473:				// Pred: L_465
	._LINE	0, 1707
	._LINE	0, 1708
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#2,R0
	BEQ32	L_477,R12
L_475:				// Pred: L_473
	._LINE	0, 1708
	LDI	#2,R0
	STB	R0,@R8	; _Needle_IGON_RunState
	._LINE	0, 1710
	BRA32	L_477,R12
L_474:				// Pred: L_465
	._LINE	0, 1710
	._LINE	0, 1711
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#3,R0
	BEQ32	L_468,R12
L_478:				// Pred: L_474
	._LINE	0, 1711
	._LINE	0, 1712
	CALL21	_Needle_DataInitIGOff
	._LINE	0, 1713
	CALL21	_Needle_AllGoToZero
	CMP	#0,R4
	BEQ32	L_468,R12
L_480:				// Pred: L_478
	._LINE	0, 1713
	LDI	#3,R0
	STB	R0,@R8	; _Needle_IGON_RunState
L_481:				// Pred: L_480
	._LINE	0, 1714
	._LINE	0, 1715
	BRA32	L_468,R12
L_477:				// Pred: L_475 L_473
	._LINE	0, 1718
	CALL21	_Needle_Speed_Fun
	._LINE	0, 1720
	CALL21	_Needle_RPM_Fun
	._LINE	0, 1722
	CALL21	_Needle_TEMP_Fun
	._LINE	0, 1724
	CALL21	_Needle_FUEL_Fun
	._LINE	0, 1726
	BRA32	L_468,R12
L_461:				// Pred: L_459
	._LINE	0, 1726
	._LINE	0, 1727
	CALL21	_Needle_DataInitIGOff
	._LINE	0, 1728
	LDI:32	#_Needle_IGON_RunState,R8
	LDUB	@R8,R0	; _Needle_IGON_RunState
	CMP	#0,R0
	BEQ32	L_468,R12
L_483:				// Pred: L_461
	._LINE	0, 1728
	._LINE	0, 1729
	LDI:32	#_Msg_Struct+7,R0
	LDUB	@R0,R0	; _Msg_Struct
	CMP	#1,R0
	BNE32	L_468,R12
L_485:				// Pred: L_483
	._LINE	0, 1729
	._LINE	0, 1730
	CALL21	_Needle_AllGoToZero
	CMP	#0,R4
	BEQ32	L_468,R12
L_487:				// Pred: L_485
	._LINE	0, 1730
	LDI	#0,R0
;-------volatile_access
	STB	R0,@R8	; _Needle_IGON_RunState
L_468:				// Pred: L_487 L_485 L_483 L_461
				//	 L_477 L_481 L_478 L_474
				//	 L_471 L_466
	._LINE	0, 1733
	._CONFIG	E
	._LINE	0, 1734
	LDM	(R8)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_Loop
	._SYMBOL	"Needle_Loop", F, 0x8000000f, E, "_Needle_Loop", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1742
_Needle_Loop:
L_489:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_490:				// Pred: L_489
	._LINE	0, 1744
	CALL21	_Needle_ZeroDetcet
	LDI:32	#_Needle_ReachZeroFlag,R1
	STB	R4,@R1	; _Needle_ReachZeroFlag
	._LINE	0, 1745
	LDUB	@R1,R0	; _Needle_ReachZeroFlag
	CMP	#0,R0
	BNE32	L_492,R12
L_491:				// Pred: L_490
	._LINE	0, 1745
	BRA32	L_493,R12
L_492:				// Pred: L_490
	._LINE	0, 1750
	CALL21	_Needle_Loop_Normal
L_493:				// Pred: L_492 L_491
	._LINE	0, 1750
	._CONFIG	E
	._LINE	0, 1751
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_Needle_GetReachZeroFlag
	._SYMBOL	"Needle_GetReachZeroFlag", F, 0x80000002, E, "_Needle_GetReachZeroFlag", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 1759
_Needle_GetReachZeroFlag:
L_494:
	ST	RP,@-SP
	ENTER	#4
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 16
	._CONFIG	S, B
L_495:				// Pred: L_494
	._LINE	0, 1761
	LDI:32	#_Needle_ReachZeroFlag,R0
	LDUB	@R0,R4	; _Needle_ReachZeroFlag
L_496:				// Pred: L_495
	._LINE	0, 1761
	._CONFIG	E
	._LINE	0, 1762
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	._SYMBOL	"Needle_CheckPowerOnWaiteTimes", V, 0x80000004, E, "_Needle_CheckPowerOnWaiteTimes"
	._SYMBOL	"Needle_CheckPowerOnFlag", V, 0x80000002, E, "_Needle_CheckPowerOnFlag"
	._SYMBOL	"Needle_CheckOverFlag", V, 0x80000002, E, "_Needle_CheckOverFlag"
	._SYMBOL	"g_VelScheme_D_530", V, 0x65, E, "_g_VelScheme_D_530"
	._ARRAY	12, 1, 4, 0
	._SYMBOL	"g_AcceScheme_Dampling_530", V, 0x64, E, "_g_AcceScheme_Dampling_530"
	._SYMBOL	"g_VelScheme_D_400", V, 0x65, E, "_g_VelScheme_D_400"
	._ARRAY	12, 1, 12, 0
	._SYMBOL	"g_AcceScheme_Dampling_400", V, 0x64, E, "_g_AcceScheme_Dampling_400"
	._SYMBOL	"g_VelScheme_Single_290", V, 0x65, E, "_g_VelScheme_Single_290"
	._ARRAY	12, 1, 7, 0
	._SYMBOL	"g_AcceScheme_Single_290", V, 0x64, E, "_g_AcceScheme_Single_290"
	._SYMBOL	"g_VelScheme_Single_250", V, 0x65, E, "_g_VelScheme_Single_250"
	._ARRAY	12, 1, 6, 0
	._SYMBOL	"g_AcceScheme_Single_250", V, 0x64, E, "_g_AcceScheme_Single_250"
	._SYMBOL	"g_VelScheme_Single_210", V, 0x65, E, "_g_VelScheme_Single_210"
	._ARRAY	12, 1, 5, 0
	._SYMBOL	"g_AcceScheme_Single_210", V, 0x64, E, "_g_AcceScheme_Single_210"
	._SYMBOL	"g_VelScheme_Single_150", V, 0x65, E, "_g_VelScheme_Single_150"
	._ARRAY	12, 1, 4, 0
	._SYMBOL	"g_AcceScheme_Single_150", V, 0x64, E, "_g_AcceScheme_Single_150"
	._SYMBOL	"g_VelScheme_Single_110", V, 0x65, E, "_g_VelScheme_Single_110"
	._ARRAY	12, 1, 3, 0
	._SYMBOL	"g_AcceScheme_Single_110", V, 0x64, E, "_g_AcceScheme_Single_110"
	._SYMBOL	"g_VelScheme_Single_90", V, 0x65, E, "_g_VelScheme_Single_90"
	._ARRAY	12, 1, 4, 0
	._SYMBOL	"g_AcceScheme_Single_90", V, 0x64, E, "_g_AcceScheme_Single_90"
	._SYMBOL	"g_VelScheme_Single_70", V, 0x65, E, "_g_VelScheme_Single_70"
	._ARRAY	12, 1, 3, 0
	._SYMBOL	"g_AcceScheme_Single_70", V, 0x64, E, "_g_AcceScheme_Single_70"
	._SYMBOL	"g_VelScheme_Single_50", V, 0x65, E, "_g_VelScheme_Single_50"
	._ARRAY	12, 1, 2, 0
	._SYMBOL	"g_AcceScheme_Single_50", V, 0x64, E, "_g_AcceScheme_Single_50"
	._SYMBOL	"g_VelScheme_Single_30", V, 0x65, E, "_g_VelScheme_Single_30"
	._ARRAY	12, 1, 1, 0
	._SYMBOL	"g_AcceScheme_Single_30", V, 0x64, E, "_g_AcceScheme_Single_30"
	._SYMBOL	"g_VelScheme_Single_10", V, 0x65, E, "_g_VelScheme_Single_10"
	._ARRAY	12, 1, 0, 0
	._SYMBOL	"g_AcceScheme_Single_10", V, 0x64, E, "_g_AcceScheme_Single_10"
	._SYMBOL	"g_VelScheme_Single_2", V, 0x65, E, "_g_VelScheme_Single_2"
	._ARRAY	12, 1, 0, 0
	._SYMBOL	"g_AcceScheme_Single_2", V, 0x64, E, "_g_AcceScheme_Single_2"
	._SYMBOL	"g_VelScheme_Single_1", V, 0x65, E, "_g_VelScheme_Single_1"
	._ARRAY	12, 1, 0, 0
	._SYMBOL	"g_AcceScheme_Single_1", V, 0x64, E, "_g_AcceScheme_Single_1"
	._SYMBOL	"pNeedleFuelCheck", V, 0x68, E, "_pNeedleFuelCheck"
	._POINTER	1
	._SYMBOL	"Needle_Fuel_Check", V, 0x68, E, "_Needle_Fuel_Check"
	._SYMBOL	"pNeedleTempCheck", V, 0x68, E, "_pNeedleTempCheck"
	._POINTER	1
	._SYMBOL	"Needle_Temp_Check", V, 0x68, E, "_Needle_Temp_Check"
	._SYMBOL	"pNeedleSpeedCheck", V, 0x68, E, "_pNeedleSpeedCheck"
	._POINTER	1
	._SYMBOL	"Needle_Speed_Check", V, 0x68, E, "_Needle_Speed_Check"
	._SYMBOL	"pNeedleRPMCheck", V, 0x68, E, "_pNeedleRPMCheck"
	._POINTER	1
	._SYMBOL	"Needle_RPM_Check", V, 0x68, E, "_Needle_RPM_Check"
	._SYMBOL	"FuelDegree", V, 0x80000004, E, "_FuelDegree"
	._SYMBOL	"FuelCalcTimes", V, 0x80000004, E, "_FuelCalcTimes"
	._SYMBOL	"FuelCalcFlag", V, 0x80000002, E, "_FuelCalcFlag"
	._SYMBOL	"WaterTEMPDegree", V, 0x80000004, E, "_WaterTEMPDegree"
	._SYMBOL	"WaterTEMPCalcTimes", V, 0x80000004, E, "_WaterTEMPCalcTimes"
	._SYMBOL	"WaterTEMPCalcFlag", V, 0x80000002, E, "_WaterTEMPCalcFlag"
	._SYMBOL	"EngSpeedRPMDegree", V, 0x80000004, E, "_EngSpeedRPMDegree"
	._SYMBOL	"EngSpeedRPMCalcTimes", V, 0x80000004, E, "_EngSpeedRPMCalcTimes"
	._SYMBOL	"EngSpeedRPMCalcFlag", V, 0x80000002, E, "_EngSpeedRPMCalcFlag"
	._SYMBOL	"VehicleSpeedDegree", V, 0x80000004, E, "_VehicleSpeedDegree"
	._SYMBOL	"VehicleSpeedCalcTimes", V, 0x80000004, E, "_VehicleSpeedCalcTimes"
	._SYMBOL	"VehicleSpeedCalcFlag", V, 0x80000002, E, "_VehicleSpeedCalcFlag"
	._SYMBOL	"Needle_IGON_RunState_WaitTimes", V, 0x80000004, E, "_Needle_IGON_RunState_WaitTimes"
	._SYMBOL	"Needle_IGON_RunState", V, 0x80000002, E, "_Needle_IGON_RunState"
	._SYMBOL	"Needle_ReachZeroFlag", V, 0x80000002, E, "_Needle_ReachZeroFlag"
	._SYMBOL	"pSMC3_ZeroDetect", V, 0x67, E, "_pSMC3_ZeroDetect"
	._POINTER	1
	._SYMBOL	"SMC3_ZeroDetect", V, 0x67, E, "_SMC3_ZeroDetect"
	._SYMBOL	"pSMC2_ZeroDetect", V, 0x67, E, "_pSMC2_ZeroDetect"
	._POINTER	1
	._SYMBOL	"SMC2_ZeroDetect", V, 0x67, E, "_SMC2_ZeroDetect"
	._SYMBOL	"pSMC1_ZeroDetect", V, 0x67, E, "_pSMC1_ZeroDetect"
	._POINTER	1
	._SYMBOL	"SMC1_ZeroDetect", V, 0x67, E, "_SMC1_ZeroDetect"
	._SYMBOL	"pSMC0_ZeroDetect", V, 0x67, E, "_pSMC0_ZeroDetect"
	._POINTER	1
	._SYMBOL	"SMC0_ZeroDetect", V, 0x67, E, "_SMC0_ZeroDetect"
	._SYMBOL	"g_SMC_ND_TMR3", V, 0x63, E, "_g_SMC_ND_TMR3"
	._SYMBOL	"g_SMC_ND_TMR2", V, 0x63, E, "_g_SMC_ND_TMR2"
	._SYMBOL	"g_SMC_ND_TMR1", V, 0x63, E, "_g_SMC_ND_TMR1"
	._SYMBOL	"g_SMC_ND_TMR0", V, 0x63, E, "_g_SMC_ND_TMR0"
	._SYMBOL	"CoolantTemp_Needle", V, 0x80000004, E, "_CoolantTemp_Needle"
	._SYMBOL	"LightSet_Coord", V, 0x6a, S, "_LightSet_Coord"
	._ARRAY	8, 1, 9, 0
	._TYPED	C
	._SYMBOL	"Image_LightNum_config", V, 0x69, S, "_Image_LightNum_config"
	._ARRAY	24, 1, 0, 0
	._TYPED	C
	._SYMBOL	"Image_Light_config", V, 0x69, S, "_Image_Light_config"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"TPMSSet_Coord", V, 0x6a, S, "_TPMSSet_Coord"
	._ARRAY	8, 1, 1, 0
	._TYPED	C
	._SYMBOL	"Image_TPMS_Set", V, 0x69, S, "_Image_TPMS_Set"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"RadaSet_Coord", V, 0x6a, S, "_RadaSet_Coord"
	._ARRAY	8, 1, 1, 0
	._TYPED	C
	._SYMBOL	"Image_Rada_Set", V, 0x69, S, "_Image_Rada_Set"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"TPMS_Under0_Coord", V, 0x6a, S, "_TPMS_Under0_Coord"
	._ARRAY	8, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_TPMS_Under0", V, 0x69, S, "_Image_TPMS_Under0"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_C_RB_Coord", V, 0x6a, S, "_TPMSNum_C_RB_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_C_RF_Coord", V, 0x6a, S, "_TPMSNum_C_RF_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_C_LB_Coord", V, 0x6a, S, "_TPMSNum_C_LB_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_C_LF_Coord", V, 0x6a, S, "_TPMSNum_C_LF_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_Bar_RB_Coord", V, 0x6a, S, "_TPMSNum_Bar_RB_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_Bar_RF_Coord", V, 0x6a, S, "_TPMSNum_Bar_RF_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_Bar_LB_Coord", V, 0x6a, S, "_TPMSNum_Bar_LB_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"TPMSNum_Bar_LF_Coord", V, 0x6a, S, "_TPMSNum_Bar_LF_Coord"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"Image_TPMS_RedNum", V, 0x69, S, "_Image_TPMS_RedNum"
	._ARRAY	24, 1, 10, 0
	._TYPED	C
	._SYMBOL	"Image_TPMS_WhiteNum", V, 0x69, S, "_Image_TPMS_WhiteNum"
	._ARRAY	24, 1, 10, 0
	._TYPED	C
	._SYMBOL	"TPMSUnit_C_Coord", V, 0x6a, S, "_TPMSUnit_C_Coord"
	._ARRAY	8, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_TPMSUnit_C", V, 0x69, S, "_Image_TPMSUnit_C"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"TPMSUnit_Bar_Coord", V, 0x6a, S, "_TPMSUnit_Bar_Coord"
	._ARRAY	8, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_TPMSUnit_Bar", V, 0x69, S, "_Image_TPMSUnit_Bar"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"TPMS_Tire_Coord", V, 0x6a, S, "_TPMS_Tire_Coord"
	._ARRAY	8, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_TPMSTire_config", V, 0x69, S, "_Image_TPMSTire_config"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"TPMS_Line_Coord", V, 0x6a, S, "_TPMS_Line_Coord"
	._ARRAY	8, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_TPMSLine_config", V, 0x69, S, "_Image_TPMSLine_config"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"Image_TPMSCar_config", V, 0x69, S, "_Image_TPMSCar_config"
	._ARRAY	24, 1, 0, 0
	._TYPED	C
	._SYMBOL	"MenuPage_ChooseUp", V, 0x6a, S, "_MenuPage_ChooseUp"
	._ARRAY	8, 1, 4, 0
	._TYPED	C
	._SYMBOL	"Image_MenuPage_config", V, 0x69, S, "_Image_MenuPage_config"
	._ARRAY	24, 1, 5, 0
	._TYPED	C
	._SYMBOL	"MenuSet_ChooseUp", V, 0x6a, S, "_MenuSet_ChooseUp"
	._ARRAY	8, 1, 2, 0
	._TYPED	C
	._SYMBOL	"Image_MenuSet_config", V, 0x69, S, "_Image_MenuSet_config"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_Warn_Txt_config", V, 0x69, S, "_Image_Warn_Txt_config"
	._ARRAY	24, 1, 10, 0
	._TYPED	C
	._SYMBOL	"Image_Warn_Pic_config", V, 0x69, S, "_Image_Warn_Pic_config"
	._ARRAY	24, 1, 9, 0
	._TYPED	C
	._SYMBOL	"Image_Hardware_config", V, 0x69, S, "_Image_Hardware_config"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"Image_Sofeware_config", V, 0x69, S, "_Image_Sofeware_config"
	._ARRAY	24, 1, 1, 0
	._TYPED	C
	._SYMBOL	"Image_RadarUp_RB_config", V, 0x69, S, "_Image_RadarUp_RB_config"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_RadarUp_LB_config", V, 0x69, S, "_Image_RadarUp_LB_config"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_RadarUp_RF_config", V, 0x69, S, "_Image_RadarUp_RF_config"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_RadarUp_LF_config", V, 0x69, S, "_Image_RadarUp_LF_config"
	._ARRAY	24, 1, 3, 0
	._TYPED	C
	._SYMBOL	"Image_Radar_Car_config", V, 0x69, S, "_Image_Radar_Car_config"
	._TYPED	C
	._SYMBOL	"FaultRecord_Coord", V, 0x6a, S, "_FaultRecord_Coord"
	._ARRAY	8, 1, 7, 0
	._TYPED	C
	._SYMBOL	"Image_Fault_History_config", V, 0x69, S, "_Image_Fault_History_config"
	._ARRAY	24, 1, 8, 0
	._SYMBOL	"FaultList_Coord_Line6", V, 0x6a, S, "_FaultList_Coord_Line6"
	._TYPED	C
	._SYMBOL	"FaultList_Coord_Line5", V, 0x6a, S, "_FaultList_Coord_Line5"
	._TYPED	C
	._SYMBOL	"FaultList_Coord_Line4", V, 0x6a, S, "_FaultList_Coord_Line4"
	._TYPED	C
	._SYMBOL	"FaultList_Coord_Line3", V, 0x6a, S, "_FaultList_Coord_Line3"
	._TYPED	C
	._SYMBOL	"FaultList_Coord_Line2", V, 0x6a, S, "_FaultList_Coord_Line2"
	._TYPED	C
	._SYMBOL	"FaultList_Coord_Line1", V, 0x6a, S, "_FaultList_Coord_Line1"
	._TYPED	C
	._SYMBOL	"FaultList_Coord", V, 0x6a, S, "_FaultList_Coord"
	._ARRAY	8, 1, 5, 0
	._TYPED	C
	._SYMBOL	"Image_Fault_Message_config", V, 0x69, S, "_Image_Fault_Message_config"
	._ARRAY	24, 1, 6, 0
	._SYMBOL	"Maintain_CharUp_Coord_Line5", V, 0x6a, S, "_Maintain_CharUp_Coord_Line5"
	._TYPED	C
	._SYMBOL	"Maintain_CharUp_Coord_Line4", V, 0x6a, S, "_Maintain_CharUp_Coord_Line4"
	._TYPED	C
	._SYMBOL	"Maintain_CharUp_Coord_Line3", V, 0x6a, S, "_Maintain_CharUp_Coord_Line3"
	._TYPED	C
	._SYMBOL	"Maintain_CharUp_Coord_Line2", V, 0x6a, S, "_Maintain_CharUp_Coord_Line2"
	._TYPED	C
	._SYMBOL	"Maintain_CharUp_Coord_Line1", V, 0x6a, S, "_Maintain_CharUp_Coord_Line1"
	._TYPED	C
	._SYMBOL	"Image_Maintain_config", V, 0x69, S, "_Image_Maintain_config"
	._ARRAY	24, 1, 7, 0
	._TYPED	C
	._SYMBOL	"Image_InstantFuel_NewUnit_config", V, 0x69, S, "_Image_InstantFuel_NewUnit_config"
	._TYPED	C
	._SYMBOL	"Image_InstFuel_StepNum_config", V, 0x69, S, "_Image_InstFuel_StepNum_config"
	._TYPED	C
	._SYMBOL	"Image_InstFuel_Num_config", V, 0x69, S, "_Image_InstFuel_Num_config"
	._ARRAY	24, 1, 39, 0
	._TYPED	C
	._SYMBOL	"Image_InstFuel_Step_config", V, 0x69, S, "_Image_InstFuel_Step_config"
	._ARRAY	24, 1, 2, 0
	._TYPED	C
	._SYMBOL	"Image_InstFuel_StepLine_config", V, 0x69, S, "_Image_InstFuel_StepLine_config"
	._TYPED	C
	._SYMBOL	"Image_InstFuel_BackGround_config", V, 0x69, S, "_Image_InstFuel_BackGround_config"
	._TYPED	C
	._SYMBOL	"Image_InstFuel_Title_config", V, 0x69, S, "_Image_InstFuel_Title_config"
	._TYPED	C
	._SYMBOL	"Image_Door_config", V, 0x69, S, "_Image_Door_config"
	._ARRAY	24, 1, 5, 0
	._TYPED	C
	._SYMBOL	"DTE_Coord_Sin", V, 0x6a, S, "_DTE_Coord_Sin"
	._TYPED	C
	._SYMBOL	"DTE_Coord_Ten", V, 0x6a, S, "_DTE_Coord_Ten"
	._TYPED	C
	._SYMBOL	"DTE_Coord_Hun", V, 0x6a, S, "_DTE_Coord_Hun"
	._TYPED	C
	._SYMBOL	"Image_DTE_Unit_config", V, 0x69, S, "_Image_DTE_Unit_config"
	._TYPED	C
	._SYMBOL	"Image_DTE_Title_config", V, 0x69, S, "_Image_DTE_Title_config"
	._TYPED	C
	._SYMBOL	"Image_DTENum_config", V, 0x69, S, "_Image_DTENum_config"
	._ARRAY	24, 1, 10, 0
	._TYPED	C
	._SYMBOL	"AveFuel_Coord_Nut", V, 0x6a, S, "_AveFuel_Coord_Nut"
	._TYPED	C
	._SYMBOL	"AveFuel_Coord_Sin", V, 0x6a, S, "_AveFuel_Coord_Sin"
	._TYPED	C
	._SYMBOL	"AveFuel_Coord_Ten", V, 0x6a, S, "_AveFuel_Coord_Ten"
	._TYPED	C
	._SYMBOL	"Image_AveFuel_UnitNew_config", V, 0x69, S, "_Image_AveFuel_UnitNew_config"
	._TYPED	C
	._SYMBOL	"Image_AveFuel_Unit_config", V, 0x69, S, "_Image_AveFuel_Unit_config"
	._TYPED	C
	._SYMBOL	"Image_AveFuel_Title_config", V, 0x69, S, "_Image_AveFuel_Title_config"
	._TYPED	C
	._SYMBOL	"Image_AveFuel_Dot_config", V, 0x69, S, "_Image_AveFuel_Dot_config"
	._TYPED	C
	._SYMBOL	"Image_AveFuel_Num_config", V, 0x69, S, "_Image_AveFuel_Num_config"
	._ARRAY	24, 1, 10, 0
	._TYPED	C
	._SYMBOL	"Image_Logo_config", V, 0x69, S, "_Image_Logo_config"
	._ARRAY	24, 1, 0, 0
	._TYPED	C
	._SYMBOL	"Default_Coord_ODOUnit", V, 0x6a, S, "_Default_Coord_ODOUnit"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO0th", V, 0x6a, S, "_Default_Coord_ODO0th"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO1st", V, 0x6a, S, "_Default_Coord_ODO1st"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO2nd", V, 0x6a, S, "_Default_Coord_ODO2nd"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO3rd", V, 0x6a, S, "_Default_Coord_ODO3rd"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO4th", V, 0x6a, S, "_Default_Coord_ODO4th"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO5th", V, 0x6a, S, "_Default_Coord_ODO5th"
	._TYPED	C
	._SYMBOL	"Default_Coord_ODO6th", V, 0x6a, S, "_Default_Coord_ODO6th"
	._TYPED	C
	._SYMBOL	"Default_Coord_TripUnit", V, 0x6a, S, "_Default_Coord_TripUnit"
	._TYPED	C
	._SYMBOL	"Default_Coord_TripNut", V, 0x6a, S, "_Default_Coord_TripNut"
	._TYPED	C
	._SYMBOL	"Default_Coord_TripSin", V, 0x6a, S, "_Default_Coord_TripSin"
	._TYPED	C
	._SYMBOL	"Default_Coord_TripTen", V, 0x6a, S, "_Default_Coord_TripTen"
	._TYPED	C
	._SYMBOL	"Default_Coord_TripHun", V, 0x6a, S, "_Default_Coord_TripHun"
	._TYPED	C
	._SYMBOL	"Default_TripName_config", V, 0x69, S, "_Default_TripName_config"
	._TYPED	C
	._SYMBOL	"Default_ODOName_config", V, 0x69, S, "_Default_ODOName_config"
	._TYPED	C
	._SYMBOL	"Default_TripUnit_config", V, 0x69, S, "_Default_TripUnit_config"
	._TYPED	C
	._SYMBOL	"Default_TripDot_config", V, 0x69, S, "_Default_TripDot_config"
	._TYPED	C
	._SYMBOL	"Default_Trip_config", V, 0x69, S, "_Default_Trip_config"
	._ARRAY	24, 1, 9, 0
	._TYPED	C
	._SYMBOL	"Default_Coord_TimeMSin", V, 0x6a, S, "_Default_Coord_TimeMSin"
	._TYPED	C
	._SYMBOL	"Default_Coord_TimeMTen", V, 0x6a, S, "_Default_Coord_TimeMTen"
	._TYPED	C
	._SYMBOL	"Default_Coord_TimeHSin", V, 0x6a, S, "_Default_Coord_TimeHSin"
	._TYPED	C
	._SYMBOL	"Default_Coord_TimeHTen", V, 0x6a, S, "_Default_Coord_TimeHTen"
	._TYPED	C
	._SYMBOL	"Default_TimeColon_config", V, 0x69, S, "_Default_TimeColon_config"
	._TYPED	C
	._SYMBOL	"Default_Time_config", V, 0x69, S, "_Default_Time_config"
	._ARRAY	24, 1, 9, 0
	._TYPED	C
	._SYMBOL	"Default_BackGround_config", V, 0x69, S, "_Default_BackGround_config"
	._TYPED	C
	.global	__addd
	.global	__subd
	.global	__muld
	.global	__dtoi
	.global	__itod
	.global	__divi
	.global	__udivi
	.end	
